0

我本质上是在尝试找到一种干净的方法来从另一个表中提取数据。下面是我的模型的简化版本。我的目标是将平台名称放在用户平台中。我想要最干净的方法来做到这一点,所以我假设使用自动映射器或直接在我的存储库中。

当我尝试在用户平台中放置对平台的虚拟引用时,我的代码收到一个错误,我们有一个级联删除循环。

关于如何解决这个问题的任何想法?

public class User
{
    public int UserID { get; set; }
    public virtual ICollection<UserPlatform> UserPlatform { get; set; }
}
public class UserPlatform
{
    public int UserPlatformID { get; set; }
    public String PlatformName { get; set; }
    public int UserID { get; set; }
}

public class Platform
{
    public int PlatformID { get; set; }
    public string Name { get; set; }
}
4

1 回答 1

0

备择方案

  1. Db:对您的数据进行非规范化处理,以便将信息存储在您的用户表中。
  2. 存储库:在内部进行连接
  3. 存储库:执行两个不同的查询并手动构建用户对象。
于 2013-04-08T13:18:49.187 回答