2011-05-11 84 views
6

有沒有在線體面的文章,詳細解釋慣例在EF 4.1中的工作原理?有一篇文章與Scott Gu的博客相關,但是它的日期是2010年,我認爲它是在CTP 4中。不知道這些慣例是否從那時起被修改過。但我不明白它是如何工作的。例如它是如何知道需要使用表SkillType如果我有這樣的代碼(它是什麼樣子的呢?):瞭解實體框架4.1約定

public DbSet<SkillType> SkillTypes { get; set; } 

這只是我的混亂1,則有外鍵,主鍵等。我需要熟悉這些慣例,所以我可以閱讀的任何混亂的文章請讓我知道。我做了谷歌,並沒有得到任何堅實和具體的東西。

回答

2

沒有真正的演練。您可以在MSDN中找到所有約定的基本說明。 My answer on MSDN forum將鏈接發佈到所有約定。

自從CTP5以來,在會議上發生了很大的變化。首先,您不能再添加自定義約定 - 此功能已從最終版本中刪除。如果你像在你的例子中那樣定義DbSet,那麼定義表格不是約定。有一些機制(可能使用反射)在上下文中查找所有定義的集合並開始映射生成。

+0

我的意思是它是如何知道使用哪些表,如何確定主鍵,外鍵,關聯表等等。 – 2011-05-11 07:19:23

+0

通過MSDN上的約定列表,它會清除一些問題。表由上下文中的DbSets定義。 – 2011-05-11 07:27:26

1

的Code First公約的一個非常不錯的,簡單的解釋可以在MSDN上,很好的標題是:Code First Conventions