update relacion registro mvc multiple muchos from framework first code actualizar entity-framework ef-code-first entity-framework-6 odata

relacion - Insertar/Actualizar datos en muchos a muchos Entity Framework. ¿Cómo lo hago?



update multiple rows entity framework (1)

Mi contexto es =>

Al utilizar este modelo a través del código de Entity Framework, la tabla de datos en la base de datos se convierte en =>

1) Tabla de usuario

2) Tabla de roles

3) UserRole Table - Una nueva tabla vinculada creada automáticamente

Modelo para el usuario es =>

Modelo para Rol = =

y mi consulta O Data para insertar registros para una sola tabla de usuario / rol funciona correctamente

Ahora, ¿qué consulta debería escribir, cuando quiero Insertar registro en la tabla UserRole?

alguien puede tener alguna idea


// Fetch the user. var user = await metadataManagentClient.For<User>().FirstOrDefaultAsync(x => x.Name == "Test"); // If you want to add a new role. var newRole = new Role() { Name = "My new role" }; user.Roles.Add(newRole); // Adds new role to user. // If you want to add an existing role var existingRole = await metadataManagentClient.For<Role>().FirstOrDefaultAsync(x => x.Name == "My Existing Role"); user.Roles.Add(existingRole); // Adds existing role to user. // Save changes. metadataManagentClient.SaveChanges();

O

await metadataManagentClient.SaveChangesAsync();

Es posible que desee establecer la identificación también. Pero ten cuidado con el new Guid() ya que genera un guid vacío. Lo que probablemente desee (si no está usando IDENTIDAD) es Guid.NewGuid() .