使用Access DB作为数据源进行ORM的最佳方法

Bra*_*don 2 .net c# linq orm odbc

我已经在这个问题上来回走动,似乎无法找到最好的方法来做到这一点.

情况如下:

  • 访问数据库(第三方产品),其中包含我需要的数据,来自大量表格(18个表格)
  • 理想情况下,需要尝试以某种方式将记录转换为强类型对象,以便我可以使用LINQ进行查询
  • LINQ to SQL类不支持ODBC提供程序(这会让我免费回家)
  • 我不需要插入/更新/删除.只选择/阅读.

我已经玩弄了将表格导出到XML的想法(它并不是那么多)但是我仍然面临着构建模式和生成类的问题.因为它是一个ODBC源,所以应该有一种ORM方法,对吗?

你怎么解决这个问题?

Ree*_*sey 6

您可以使用nHibernate执行此操作,因为它支持MS Access作为后端.以下是使用nHibernate和MS Access详细信息.它使用NHibernate.JetDriver.dll来访问Jet数据引擎(MS Access).

只是意识到MS Access不会像ORM那样为大多数其他数据库后端提供相同的性能/支持/等.