【发布时间】:2016-02-04 09:34:31
【问题描述】:
多对多关系。 我正在使用 EntityFramework 6.1.2 例如关系是用户和角色之间的关系。
我需要支持下一个场景
添加没有角色的新用户,然后为该用户添加新角色。 但是当我添加新用户时,有些角色是新的,有些角色已经存在于 db 中,所以我不想在 db 中复制角色。
当我添加新角色时,我不确定该角色是否存在(我需要更新或添加吗?)。
当我将用户和角色一起添加时,我实现了场景。但我想稍后添加角色,稍后还要添加具有现有角色的用户。
对于这种情况有什么好的做法? 你有什么例子吗?
【问题讨论】:
-
“当我添加新角色时,我不确定这个角色是否存在”——你怎么不知道你想分配给用户的角色是否存在于数据库中?你必须在某个时候知道这一点。也许将角色添加到用户的
Roles集合属性的方法不知道这一点,但是链上更高的一些方法必须知道,因为它要么创建一个新角色,要么加载一个来自数据库的角色。
标签: c# entity-framework