【问题标题】:using my own entities instead of POCO entities使用我自己的实体而不是 POCO 实体
【发布时间】:2011-08-07 02:34:29
【问题描述】:

我正在使用实体框架。
我可以使用自己的实体代替 POCO 实体吗?
我可以使用任何实体,还是对实体名称和成员有任何限制?
如果实体的成员与字段的名称不同,我如何将 db 字段映射到实体的成员本身?
更新
我已经有了数据库和一个完全没有数据访问层的大型项目。 我决定添加数据访问层并摆脱我所有的存储过程。 现在我面临的问题是如何从数据库中获取数据以进行选择、插入和删除。我设法了解了如何使用 POCO 对象,但是在将 poco 元素转换为我的业务实体时遇到了麻烦。所以我想知道我是否可以使用自己的实体而不是 POCO 来与数据库通信。

【问题讨论】:

  • EF 的 POCO 支持不就是让您使用自己的实体吗?
  • 我将真实答案放入您之前的问题中:stackoverflow.com/questions/5688141/…
  • @Jeff Sternal:好的,我问的是哪个条款?我可以在任何结构中使用任何对象吗?

标签: .net entity-framework


【解决方案1】:

简单地说,如果你已经有一个大的项目和数据库,你怎么可能还没有开发任何数据访问层呢?听起来你做了很多编码,现在你的应用程序完全无法工作,因为整个层都丢失了。

我不得不说,在这种情况下你将很难使用 EF,因为 EF 经常指导开发。例如,不支持唯一键、对枚举的硬支持(通过 hacks)以及并非所有内容都可以按照您的预期映射。

您可能应该检查一个具有更强大映射功能的框架 - NHibernate。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2016-09-08
    • 2012-03-22
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多