我正在尝试将我的模型优先项目转换为代码优先项目,因为我可以看到与图形设计师处理模型会变得很困难。不幸的是,通过我所有的谷歌搜索,我找不到一个很好的参考来描述如何进行代码优先开发。大多数资源都已过时(因此过时,他们将其称为纯代码),而我能找到的其他参考资料似乎假设您了解上下文构建和代码优先的基础知识(例如,它们引用代码构建上下文,但没有描述代码实际应该去哪里,以及它是如何实际运行的)。
是否有任何适合代码优先开发的资源,描述如何将您的 POCO 实体映射到数据库模式?
编辑:好吧,我现在先放弃代码。我在答案中链接到的入门文档似乎有一些缺陷(例如,上下文构建和 EntityConnection dbConnection 类型的一些细节,以及一些关系映射代码没有按照他们编写的方式编译)。我花了 2 天时间试图找到任何方法来让它工作,我接近了(我认为)但最终失败了,谷歌完全没有帮助。
截至目前,我认为继续进行模型优先开发对我来说更有效率,并希望到 edmx 变得笨拙时,代码优先不再处于 CTP 状态,并且有更好的(就像在某些实际存在的情况下一样) ) 文档。
我将 POCO 上的答案标记为正确的答案,因为虽然它实际上不是代码优先,但如果你想在代码中包含实体,它可能是最好的选择,即使它需要一个数据库和一个从中生成的 EDMX在它起作用之前。