将数据插入/更新到许多实体框架。我该怎么做? [英] Insert/Update data to Many to Many Entity Framework . How do I do it?
问题描述
我的上下文是=>
通过实体框架代码使用此模型1,
数据库中的$ b数据库变为=>
1)用户表
2)角色表
用户模型s =>
角色模型是= >
和我的O数据查询插入单个用户/角色表正常工作的记录
现在,我要写什么查询,当我要插入记录到UserRole表
可以有人有任何想法
//获取用户。
var user = await metadataManagentClient.For< User>()。FirstOrDefaultAsync(x => x.Name ==Test);
//如果要添加新角色。
var newRole = new Role()
{
Name =我的新角色
};
user.Roles.Add(newRole); //为用户添加新角色。
//如果要添加现有角色
var existingRole = await metadataManagentClient.For< Role>()。FirstOrDefaultAsync(x => x.Name ==我现有的角色);
user.Roles.Add(existingRole); //将现有角色添加到用户。
//保存更改。
metadataManagentClient.SaveChanges();
或
await metadataManagentClient.SaveChangesAsync();
您也可以设置ID。但是请注意 new Guid()
,因为它会生成一个空的guid。你可能想要的(如果你不使用IDENTITY)是 Guid.NewGuid()
。
My context is =>
Using this model via Entity Framework code 1st, data table in database becomes =>
1) User Table
2) Role Table
3) UserRole Table - A new linked table created automatically
Model for User is =>
Model for Role is =>
and my O Data query for inserting record for single User/Role table working properly
Now, what query should I write, when I want to Insert record to UserRole table
can someone have any 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();
Or
await metadataManagentClient.SaveChangesAsync();
You might want to set ID as well. But watch out for new Guid()
since it generates an empty guid. What you probably want (if you're not using IDENTITY) is Guid.NewGuid()
.
这篇关于将数据插入/更新到许多实体框架。我该怎么做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!