Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 首先开发EntityFramework4代码有什么好的资源吗?_C#_Entity Framework_Entity Framework 4_Code First - Fatal编程技术网

C# 首先开发EntityFramework4代码有什么好的资源吗?

C# 首先开发EntityFramework4代码有什么好的资源吗?,c#,entity-framework,entity-framework-4,code-first,C#,Entity Framework,Entity Framework 4,Code First,我正在尝试将我的模型优先项目转换为代码优先,正如我所看到的,使用图形设计器处理模型将变得很困难。不幸的是,我在谷歌上搜索了这么多,却找不到一个好的参考资料来描述如何进行代码优先开发。大多数资源都过时了(因此过时了,他们只将其称为代码),而我能找到的其他参考资料似乎都假设您首先理解了上下文构建和代码的基础知识(例如,它们引用代码来构建上下文,但没有描述代码实际应该去哪里,以及如何实际运行) 对于代码优先开发,有没有合适的资源来描述如何将POCO实体映射到数据库模式 编辑:好吧,我现在先放弃代码。

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

对于代码优先开发,有没有合适的资源来描述如何将POCO实体映射到数据库模式


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

到目前为止,我认为继续进行模型优先开发对我来说更有成效,并且希望在edmx变得笨拙的时候,代码优先不再处于CTP状态,并且有更好的文档(在一些实际存在的文档中)


我将POCOs上的答案标记为正确答案,因为虽然它实际上不是先编码,但如果您想在代码中包含实体,它可能是最好的选择,即使它需要一个数据库和一个从中生成的EDMX,然后才能工作。

看来我离它有点近了

似乎在VS2010的最终发布版本中没有包含代码优先。因此,为了使用它,您必须在下载实体框架CTP3。这似乎是EF的最新CTP

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

最后,那个CTP下载页面让我想到了。虽然页面上的日期是2009年6月,但它声称已经更新,CTP(2月发布)也指出了这一点,所以它可能仍然是准确的。明天我会玩它,看看它到底有多准确。

也许你的意思是


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

享受最新的EF CTP 4。 有很多新的改进和一些很好的资源可以学习更多


添加新答案作为参考

有了最新的代码优先CTP和Scott Gu的教程(found),我很快就将我的模型优先系统转换为代码优先


我不知道API会有多大的变化,但现在至少有一些好的信息可以先开始编写代码。

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

否:(《入门》中的例子对我来说不太合适,我也无法理解。因此,我决定先回到模型,直到有最新的工作文档。非常感谢这些链接。我仍然会推迟,因为他们说可能会有API更改,但这是很好的准备工作!