asp.net-mvc-3 - 如何在MVC应用程序中使用POCO

标签 asp.net-mvc-3 c#-4.0 entity-framework-4

我读过关于 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/

相关文章:

c# - Entity Framework 插入未反射(reflect)在数据库中

asp.net-mvc-3 - ASP.NET MVC Razor 标题和每列动态 View

c# - 从 MVC3 应用程序序列化、返回和使用复杂 C# 对象的最佳方法是什么?

DisplayAttribute 中的 HTML 标签

jquery - 将多个 JSON 对象传递给 MVC3 操作方法

c# - "stringDemo"与新字符串("stringDemo".ToCharArray);

c# - 使用 C# 代码格式化完整地址

c#-4.0 - 内容.Load<Texture2D> ("Round");找不到 Round.png 文件

c# - Linq2Entities CompiledQuery 用于使用连接的查询

c# - 在 C# 中模拟 CTE 递归