c# - 了解 Entity Framework 4.1 约定

标签 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; }

这只是我的困惑之一,还有外键、主键等。我需要熟悉这些约定,所以如果我能读到任何错误的文章,请告诉我。我用 Google 搜索了一下,但没有得到任何可靠和具体的东西。

最佳答案

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

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

关于c# - 了解 Entity Framework 4.1 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960522/

相关文章:

c# - 如何选择数据表中列的非重复行计数?

c# - 我的代码可以证明 SQL 注入(inject)吗?

c# - Entity Framework 隐式类型转换

entity-framework - 无法先使用 Entity Framework 4.1 代码更改连接字符串

c# - Visual Studio 中的上下文帮助

c# - QueryString containing\coming through with\\

c# - 合并两个 List<T> 并使用 EF 过滤掉重复项

.net - ADO.net 关闭 TCP 连接的速度不够快

c# - 更改数据行字段值

c# - 检测浏览器显示语言