了解实体框架4.1约定

Bre*_*ogt 6 c# mapping ado.net entity-framework entity-framework-4.1

在线是否有任何体面的文章详细解释了这些约定在EF 4.1中的作用?有一篇文章链接自Scott Gu的博客,但是它的日期是2010年,我认为那是在CTP 4中.不确定这些约定是否已经被修改过.但我不明白它是如何工作的.例如,如果我有这个代码,它如何知道使用表SkillType(它寻找什么?):

public DbSet<SkillType> SkillTypes { get; set; }
Run Code Online (Sandbox Code Playgroud)

这只是我的一个混乱,然后有外键,主键等.我需要熟悉这些约定,所以我能阅读的任何蠢文都请告诉我.我做了谷歌,并没有得到任何坚实和具体的东西.

Lad*_*nka 2

没有真正的演练。您可以在 MSDN 中找到所有约定的基本描述。我在 MSDN 论坛上的回答发布了所有约定的链接。

自 CTP5 以来,约定确实发生了很大的变化。首先,您不能再添加自定义约定 - 此功能已从最终版本中删除。如果您DbSet按照示例进行定义,那么定义表就不是约定的工作。有某种机制(可能使用反射)可以找到上下文中所有定义的集合并开始映射生成。