我想启动一个大量使用数据库的应用程序,并且应该在.NET下的Windows以及Mono下的Mac/Linux上运行。如何以便携方式与数据库交谈?
做了一些研究后,我意识到LINQ-to-SQL和LINQ-to-Entities目前都不能在Mono中生产(here和here)。根据前一个链接,LINQ-to-SQL可能至少会在2009年11月到期,因此可能会变成Mono 2.6。
Mono还实现了ADO.NET 2.0,据我所知,尽管test results看起来不太好(假设页面是最新的)。此外,与LINQ相比,使用原始ADO.NET将会非常痛苦。
在这种情况下你会推荐哪种数据库访问API?
使用NHibernate。 – 2009-10-11 21:16:04
如果你正在考虑SubSonic,这个问题(即使有偏见:D)可能会影响你SubSonic - http://stackoverflow.com/questions/1384/subsonic-vs-nhibernate – 2009-10-14 11:43:04