我读过关于 POCO(普通旧 CLR(或 C#)对象)here ,并对它的用法感到困惑。
如果我可以使用 Code First 方法,那么天气我需要创建 .edmx 文件吗?
没有它,我如何将 poco 与代码优先方法一起使用?
如果我在这种情况下理解错误,请纠正我!
谢谢。
最佳答案
EF 中的 POCO 是不依赖于 EF 的实体类 = 它不派生自 EF 特定类 ( EntityObject
) 并且不包含依赖于 EF 的代码(包括 EF 特定属性)。
Code first 总是使用 POCO(就 EF 而言),因为您自己编写类,并且不需要从任何特定于 EF 的父级派生。极端情况是您使用数据注释进行映射的情况,因为某些数据注释仅在 EntityFramework.dll 程序集中可用 - 使用这些注释违反 POCO,因为您的实体类将依赖于 EF 程序集。
关于asp.net-mvc-3 - 如何在MVC应用程序中使用POCO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817642/