2013-08-19 89 views
0

我在MVC3中創建應用程序。我使用實體框架作爲ORM。誰能告訴我什麼是ENtity框架中的複雜類型? 我不是什麼複雜類型。什麼是複雜類型?

+0

您是如何管理它以不*通過簡單的Google搜索找到答案的?像這樣:http://weblogs.asp.net/manavi/archive/2011/03/28/associations-in-ef-4-1-code-first-part-2-complex-types.aspx – Slauma

回答

0

我從EntityFramework書中挑選了這個簡單的定義。 (定義與EF代碼優先)

複雜類型約定 當Code First發現無法推斷主鍵且未通過數據註釋或流利API註冊主鍵的類定義時,則類型會自動註冊爲複雜類型。複雜類型檢測還要求該類型沒有引用實體類型的屬性,並且沒有從其他類型的集合屬性引用。鑑於以下類定義,Code First會推斷出Details是一個複雜類型,因爲它沒有主鍵。

public partial class OnsiteCourse : Course 
{ 
    public OnsiteCourse() 
    { 
     Details = new Details(); 
    } 

    public Details Details { get; set; } 
} 

public class Details 
{ 
    public System.DateTime Time { get; set; } 
    public string Location { get; set; } 
    public string Days { get; set; } 
} 

您可以輕鬆找到關於EF複雜類型的Google搜索,正如@Slauma建議的那樣。

+0

複雜類型是一種將一組實體的屬性封裝在不是實體的 結構中的方法。您可以使用它們將屬性組織成 結構,使您的設計更易於理解。例如,您可以擁有一個具有地址屬性的客戶實體。 您可以在地址複雜類型中排列這些屬性。複雜類型是概念實體類型。 閱讀關於複雜類型的更多信息點擊我 - http://softmindit.blogspot.in/p/mvc-is-framework-methodology-that.html –