我正处于项目的早期阶段,目前尚不清楚我们是否需要一个"真正的"数据库(即SQL Server等).所以我一直在使用MS-Access做一些原型设计,到目前为止工作正常.(在C#/ VS2008/.Net 3.5/MS-Access 2000中开发).
然而,对象 - 关系阻抗不匹配已经变得烦人,并且随着项目的发展而变得更糟.
我无法找到适用于MS-Access的ORM.有什么建议?
编辑 - 跟进 我们最终使用Fluent NHibernate,主要是因为它将我们的对象模型自动化到关系数据库,这对我们来说是一个巨大的胜利.我们发现的大多数FNH代码示例都使用了SQLite,这非常有效,我们打算将它用于我们的生产数据库.(该应用程序是一个桌面科学数据收集和分析包).
MSAccess文件可以在Windows计算机上设置为ODBC源.几乎任何ORM都允许您使用ODBC.这是一个关于如何设置它的快速教程,它是针对Win2k概述的,但XP +的过程是相同的.您还需要在盒子上安装MDAC.
NHibernate似乎也有MSAccess的原生支持,请看这里.我从来没用过它.它还有一个ODBC驱动程序..许多其他人也支持ODBC.
而且,正如其他人所说的那样.. MSAccess无法扩展...... 期间.安装一个真正的数据库服务器相当容易,所以我建议使用SQL Server Express,就像其他人一样,甚至是MySQL或Postgre,这些更容易设置.
如果这是您打算部署到客户端的应用程序,每个客户端都有自己唯一的数据库,我会推荐完全另一个解决方案,SQLite.SQLite以应用为基础为您提供应用程序的数据库功能.如果您有一个中央数据库服务器,那么前面提到的解决方案之一就是最好的.
归档时间: |
|
查看次数: |
2079 次 |
最近记录: |