是否有一个用于C#的ORM工具可以"黑盒子"数据库?

Dan*_* T. 3 c# orm poco

我有一堆我创建的POCO,我想创建一个持久层.事实上,我真的不在乎数据是如何存储在SQL Server中的,我只是希望它存储起来.换句话说,我想告诉ORM工具,"这里有一些POCO类,保存它们." 并且不必做任何事情.是否有任何可以做到这一点的C#ORM工具?我一直在努力让Fluent NHibernate工作,而且Subsonic不支持人际关系,这使得像"为一个帖子获取所有评论"这样的事情非常困难.它需要能够自动生成数据库模式,而不必设置一堆属性和诸如此类的东西.

Ale*_*man 6

您可以尝试使用DataObjects.Net,但它并不完全符合您的要求.首先它的实体不是poco,你必须从某些基类型继承它们.其次,您应该使用特殊属性标记要保存的字段.

那么为什么我推荐DataObjects呢?因为我认为它是完全黑盒数据库.你只需要制作一堆对象并要求ORM保存它们.

  • 它在运行时自动在指定的RDBMS中生成数据库模式.
  • 您不必调用.Save()之类的方法来保存更改,就像使用常规对象一样.
  • 您不必编写SQL查询 - 它完全支持LINQ.
  • 即使将现有数据库升级到下一版本,也不必处理SQL脚本.