Как написать независимый от базы данных слой, используя Linq - PullRequest
0 голосов
/ 18 февраля 2011

Как я могу написать независимый от базы данных слой данных, используя Linq to Sql?Например, у меня есть один файл dbml, который я могу использовать практически с любой базой данных во время выполнения (указав web.config)

Фреймворк сущности - лучший вариант, но он не реализован в Mono, поэтому я не могуиспользуйте его.

Редактировать : Я имею в виду разные базы данных, такие как Sql Server, Mysql или SqlLite.Я предпочитаю использовать DbLinq для других баз данных.

Редактировать 2 : я создал класс отображения Linq to Sql, следуя этому сообщению в блоге.http://blogs.msdn.com/b/spike/archive/2010/01/08/how-to-use-linq-to-sql-without-using-the-designer-generated-classes.aspx Теперь, как я могу использовать это с другими базами данных.

1 Ответ

0 голосов
/ 18 февраля 2011

Вам нужен сторонний поставщик linq, такой как ALinq http://www.alinq.org/, который поддерживает Mono.
Поскольку он структурирован из Microsoft, Linq to SQL ОЧЕНЬ зависит от базы данных, то есть работает только с MS SQL.Я считаю, что ALinq работает на моно.Вот лучший список сторонних поставщиков:
http://blog.linqexchange.com/index.php/links-to-linq-providers/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...