了解实体框架4.1约定

时间:2011-05-11 07:09:17

标签: c# entity-framework ado.net mapping entity-framework-4.1

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

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

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

3 个答案:

答案 0 :(得分:2)

没有真正的演练。您可以在MSDN中找到所有约定的基本描述。 My answer on MSDN forum发布了所有公约的链接。

自CTP5以来,会议确实发生了很大的变化。首先,您无法再添加自定义约定 - 此功能已从最终版本中删除。如果您在示例中定义DbSet,则定义表的约定不是作业。有一些机制(可能使用反射)在上下文中查找所有已定义的集合并开始映射生成。

答案 1 :(得分:1)

MSDN上提供了对Code First Conventions的一个非常好的简单解释,标题为:Code First Conventions

答案 2 :(得分:0)

我也喜欢并推荐ADO.Net团队博客:)

http://blogs.msdn.com/b/adonet/