【发布时间】:2011-09-28 05:11:19
【问题描述】:
我是 Entity Framework 4.1 的新手,我真的很想为我的模型过渡到 POCO 类。我发现使用安装 EF 4.1 时提供的“DbContext Generator”项目非常容易。它完全按照我的意愿去做,并为我现有的 EDMX 模型生成了 DbContext 对象和所有 POCO。
我运行了该应用程序并测试它是否仍在运行。它是。对此我很满意,我删除了 EDMX 文件和 T4 模板,并开始重新组织我的新 POCO。但是,在让它再次正确构建后,我遇到了运行时问题。实例化 DbContext 时找不到元数据文件:.csdl、.ssdl 和 .msl(我真的不知道它们是什么,只是它们是所有 EF 连接字符串的一部分)。
放回我的 EDMX 后,它再次运行良好。我真的不再想要 EDMX 文件了。我真的很想坚持 POCO 课程并忘记 EDMX 曾经存在过;特别是因为我不希望它运行那些 T4 模板并重新生成我的 POCO。
我有四个相关的问题:
- 为什么我必须在我的项目中保留 edmx?
- 有解决办法吗?
- 当您使用 EF 4.1 执行真正的“代码优先”时会发生什么情况,它从哪里获取这些元数据文件?
- 这些元数据文件到底是什么?
【问题讨论】:
标签: c# .net entity-framework entity-framework-4.1 poco