2013-04-06 71 views
0

我基本上正在试图找到一种干净的方式来从另一个表中拉入数据。以下是我的模型的简化版本。我的目标是将平台名称放入用户平台。我想要最简洁的方式来做到这一点,所以我假设与automapper或直接在我的存储库。如何从存储库或automapper中的其他表中获取数据?

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

有关如何解决此问题的任何想法?

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; } 
} 
+0

您不指定您拥有的图层以及您需要的图层。我个人会避免automapper。这种聚合应该在你的服务层(在数据合同的情况下)或客户端(在查看模型的情况下)完成,但是你应该再次提供关于你的体系结构的更多信息。 – 2013-04-08 13:22:52

回答

0

替代

  1. Db的:你的非标准化数据,以便将信息存储在用户表。
  2. 储存库:做一个加入
  3. 储存库:做两个不同的查询并手动建立用户对象。
相关问题