Entity framework 4 使用实体框架4的用户/组多重所有权模型

Entity framework 4 使用实体框架4的用户/组多重所有权模型,entity-framework-4,model,data-modeling,ownership,Entity Framework 4,Model,Data Modeling,Ownership,嗨,伙计们,我必须模拟以下情况。我提出了两个可能的替代方案,但我想知道是否有更好的解决方案 事情是这样的 简化模式 这很简单。一个用于用户的表,一个用于组的表,然后一个用于将用户与多对多组关联的表 然后我有其他的实体,比如,可以由用户和组拥有的文章可以由一个用户拥有,或者可以由一个组拥有,或者可以由用户和组拥有,等等 这就是交易。我可以做到: A 这里的问题是,当我想检查某个特定用户是否拥有某个特定的文章时,似乎我必须同时检查这两个。使用T-SQL很容易,但我想使用以前从未使用过ORM的实体框架

嗨,伙计们,我必须模拟以下情况。我提出了两个可能的替代方案,但我想知道是否有更好的解决方案

事情是这样的

简化模式

这很简单。一个用于用户的表,一个用于组的表,然后一个用于将用户与多对多组关联的表

然后我有其他的实体,比如,可以由用户和组拥有的文章可以由一个用户拥有,或者可以由一个组拥有,或者可以由用户和组拥有,等等

这就是交易。我可以做到:

A

这里的问题是,当我想检查某个特定用户是否拥有某个特定的文章时,似乎我必须同时检查这两个。使用T-SQL很容易,但我想使用以前从未使用过ORM的实体框架,所以最好使用xD

你会如何模拟这种情况

另一种方法可能是:

B

为每个用户创建一个组,仅包含该用户,并仅按组管理所有权。你觉得这个怎么样


谢谢大家,如果我的解释不太清楚,我的英语不太好,很抱歉。

我最后选择了选项A…

我的问题不清楚吗?没有得到任何评论或回答=
User              Group
-----------       ------------
UserId (PK)       GroupId (PK)
Name              Name
...               ...

       \           /
          UserGroup
         -------------
          UserId (FK)
          GroupId (FK)
Article                ArticleOwnership
--------------         ----------------
ArticleId (PK)  <----- ArticleId (FK)
Title                  UserId (FK-NULLABLE)
...                    GroupId (FK-NULLABLE)