作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在用户和角色之间存在多对多关系,并且我有一个用户实体的实例和几个角色 ID,我可以在没有任何其他角色数据的情况下插入两种类型的实体之间的关系,也无需在先说角色?
更新:
我可能说得不够清楚。我没有角色的实例,只有角色 ID。是否可以在不先从数据库中填充 Role 对象的情况下创建 User 和 Role 之间的关系?
最佳答案
是的,如果您有 ID 并且需要关联它们
你应该能够做到这一点(伪代码)
// how you get this doesn't matter so long as it is in the Context
User user = ...;
Role role = new Role {Id = 2};
// role 2 is in unchanged state
ctx.AttachTo("Roles", role);
// role 2 is unchanged + added relationship between user and role 2
user.Roles.Add(role);
ctx.SaveChanges();
AttachTo
将一个实体以未更改的状态放入 ObjectState 管理器中。只要你不需要修改那个实体,并且只用于建立关系,你甚至不需要知道所有的属性值,PK就足够了。
关于vb.net - 如何为多对多关系插入实体? ( Entity Framework ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936597/
我是一名优秀的程序员,十分优秀!