2013-04-06 39 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. 儲存庫:做兩個不同的查詢並手動建立用戶對象。
相關問題