如何使用Linq to Sql编写独立于数据库的数据层?例如,我有一个dbml文件,我可以在运行时使用几乎所有数据库(通过指定web.config)
实体框架是一个更好的选择,但它没有在Mono中实现,所以我不能使用它。
编辑:我指的是不同的数据库,如Sql Server,Mysql或SqlLite。我更喜欢将DbLinq用于其他数据库。
编辑2 : 我已经按照这篇博客文章创建了Linq to Sql mapping class。 http://blogs.msdn.com/b/spike/archive/2010/01/08/how-to-use-linq-to-sql-without-using-the-designer-generated-classes.aspx 现在我如何将其用于其他数据库。
答案 0 :(得分:0)
你需要像ALinq http://www.alinq.org/这样支持Mono的第三方linq提供商
由于它是由Microsoft构建的,因此Linq到SQL非常依赖于数据库,即它只适用于MS SQL。我相信ALinq确实可以用于单声道。以下是第三方提供商的更好列表:
http://blog.linqexchange.com/index.php/links-to-linq-providers/