是否有任何良好的资源来开发实体框架4代码优先?

时间:2010-05-23 03:06:44

标签: c# entity-framework entity-framework-4 code-first

我正在尝试将我的模型优先项目转换为代码优先,因为我可以看到使用图形设计器处理模型将变得困难。不幸的是,通过我的所有谷歌搜索,我找不到一个描述如何进行代码优先开发的好参考。大多数资源都已过时(因此过时它们将其称为仅代码),而我能找到的其他参考似乎假设您了解上下文构建和代码优先的基础知识(例如,它们引用代码到构建上下文但不描述代码实际应该去哪里,以及它是如何实际运行的。

是否有适当的代码优先开发资源,描述如何将POCO实体映射到数据库模式?

<小时/> 编辑:好吧,我现在首先放弃代码。我在回答中链接到的入门文档似乎有一些缺陷(例如,上下文构建和EntityConnection dbConnection类型的一些细节,以及一些关系映射代码不会按照它们编写的方式编译)。我花了两天的时间试图找到任何方法让它工作,我接近(我认为),但最终失败了谷歌完全没有帮助。

到目前为止,我认为继续使用Model第一次开发对我来说更有效率,并希望当edmx变得笨拙时,代码优先不再处于CTP状态,并且更好(如某些实际存在的文档。

我将POCO的答案标记为正确的,因为它实际上不是代码优先的,如果你想在代码中使用实体,那么它可能是最好的选择,即使它需要数据库和EDMX在它工作之前从它生成。

5 个答案:

答案 0 :(得分:2)

好吧,我似乎已经离得更近了。

似乎Code-First未包含在VS2010的最终发布版本中。因此,为了使用它,您必须在http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&displayLang=en下载实体框架CTP 3。这似乎是EF的最新CTP。

安装完成后,必须添加对Microsoft.Data.Entity.CTP的引用。

最后,该CTP下载页面将我带到了http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx。虽然页面上的日期是2009年6月,但它声称它已经更新,而CTP(2月发布)指向它,所以它可能仍然是准确的。我明天会玩它,看看它到底有多准确。

答案 1 :(得分:2)

答案 2 :(得分:1)

this也许是你的追随者。

实际上,您只需使用EF模型来定义数据库的映射,而不是生成类,并创建一个上下文,通过EF模型映射将对象链接到数据库。

答案 3 :(得分:0)

作为FYI添加新答案。

使用最新的Code-first CTP和Scott Gu的教程(找到here),我让我的模型优先系统立即转换为代码优先。

我不知道API会有多少变化,但现在至少可以获得良好的信息来开始使用代码。

答案 4 :(得分:0)

ASP.NET MVC网站here上的演示首先提供了一些优秀的代码示例。 5.模型(数据)首先使用实体​​框架代码调用演示本身。

相关问题