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

Kal*_*exx 11 c# entity-framework code-first entity-framework-4

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

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


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

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

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

Kal*_*exx 2

嗯,看来我已经接近了一些。

VS2010 的最终发布版本中似乎没有包含 Code-First。因此,为了使用它,您必须从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 月发布)也指向该日期,因此它可能仍然准确。明天我会玩一下它,看看它到底有多准确。