我在网上找到了各种关于如何在EF4中使用Code First的片段(来自期货CTP)。
但我还没有找到对象上下文,上下文构建器和更高级的EntityConfiguration的完整示例。
例如,在我的实体配置中,如何将域对象上的属性映射到具有不同名称的列,例如Product.Id映射到“ProductId”列。
我已经看到了构建上下文的各种代码片段,但我不确定将代码放在何处。
几个月前学习NHibernate之后我再也没有回头但是我仍然希望看到POCO支持在EF中的表现有多好 - 而且从外观上看(在CTP中)它们在流畅的风格之间徘徊映射(如Fluent NHibernate)
答案 0 :(得分:2)
我想你会从这个webcast学习如何做到这一点 这是来自Julie Lerman的NDC 2010的演员,我认为这个演讲被称为“领域重点实体框架”。
答案 1 :(得分:1)
Gu有一篇关于代码优先EF开发here的博客文章。它附带了一个代码示例下载。
答案 2 :(得分:0)
网络广播@Fossmo发布了帮助,但示例应用程序demo'd只是一个控制台应用程序,其中上下文是在同一方法中构建和访问的。
我正在寻找的是一个更完整的示例,演示了在什么时候构建上下文,然后如何从应用程序的其他部分访问它(我期望类似于人们经常使用的NHibernate会话帮助程序?)。
除此之外,Julie Lerman继续提到代码第一支持将在CTP 4中发生重大变化。
我发现Daniel Wertheim有一些更完整的例子(http://daniel.wertheim.se)
我认为Code First对于EF来说仍然是一个新手,而且只有在CTP中,文档仍然非常稀疏。
真的很遗憾EF4已经发布了,然后他们意识到代码首先是许多开发人员真正在等待的东西。
现在,我将坚持使用我的NH xml映射文件 - 简洁明了。
答案 3 :(得分:0)
这是 Tutorial 。
它演示了如何使用ASP.NET MVC 2, Entity Framework 4.0 CTP 4.0, Code First
和使用EntityConfiguration
类的自定义约定映射。
本文中包含的完全正常运行的ASP.NET MVC 2示例演示如何映射到具有与标准约定不同的约定的现有数据库,例如映射到表前缀为'tb'的名称,使用下划线'_'分隔列名称和自定义主键命名约定中的单词。