entity-framework - Code First Entity Framework 或 NHibernate

标签 entity-framework nhibernate orm

我对 Code First EF 4.1 和 NHibernate 还很陌生。 我需要开发一个必须具有以下功能的 ORM。

  1. 使用复合键执行 CRUD
  2. 在某些情况下使用自定义 SQL 语句。
  3. 可以在运行时更改连接。
  4. 可以在执行之前或之后记录 SQL 语句。
  5. 需要支持 MS SQL 和 Oracle。

我有点困惑该选择哪一个。 请各位多多指教。

最佳答案

嗯,这是功能的一般比较:

.net ORM Comparison

根据您的需求,EF和NH都支持1、2、3和5。

日志记录是另一回事。 EF 绝对没有开箱即用的东西。 NH 记录所有内容,您可以选择不同的级别、记录器等。

关于entity-framework - Code First Entity Framework 或 NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812865/

相关文章:

java - Hibernate 和类继承。如何覆盖集合?

entity-framework - 使用 Entity Framework 删除行

c# - EF6 中的嵌套事务行为

c# - LINQ,跳过并接受排序

hibernate - NHibernate 双向多对多映射列表/包

database - 没有连接字符串的 Fluent NHibernate ExportSchema

mysql - 如何扩展 Doctrine 2 以处理 CodeIgniter 2 中的 MySQL 空间 ("point"字段类型)?

c# - ASP.NET Core MVC 应用程序请求永远不会完成

c# - 如何解决以下MappingException

django - 如何正确地将数据从表加载到表单?