SQL Compact не работает с Linq to Sql, что я должен использовать? - PullRequest
2 голосов
/ 27 января 2011

Я разрабатываю простое приложение, которое будет использовать простую базу данных.

До сих пор я думал об использовании SQL Server Compact.Однако с LINQ это неудобно.

Что мне использовать?Я хочу распространять свое приложение без установки чего-либо еще на компьютере пользователя.

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 27 января 2011

Theres множество вариантов:

NHibernate - http://nhforge.org/Default.aspx

LightSpeed ​​- http://www.mindscapehq.com/products/lightspeed

EntityFramework - http://msdn.microsoft.com/en-us/library/bb399572.aspx

«Я хочу распространять свое приложение, чтобы на компьютере пользователя ничего не устанавливалось».

Ничто из вышеперечисленного не потребует от вас установки чего-либо на компьютер пользователя, но первые два требуют, чтобы вы распространяли сборки с вашим приложением, в отличие от распространения ваших собственных сборок с приложением.

2 голосов
/ 27 января 2011

Как насчет Entity Framework?

Замечания по использованию с SQL Compact: http://technet.microsoft.com/en-us/library/cc835494.aspx

1 голос
/ 27 января 2011

Вы также можете рассмотреть несколько альтернативных пакетов, таких как DbLinq (который представляется обобщением LINQ to SQL) и / или System.Data.SQLite ( который интегрирует движок SQLite в свою сборку и поддерживается DbLinq).

0 голосов
/ 27 января 2011

Мне интересно посмотреть, сколько отрицательных голосов получает это предложение: почему бы не оставить Linq и оставить Sql CE?Sql CE - это отличный движок базы данных - быстрый, легкий и надежный.С ADO.NET работать так же сложно, как с Paint и Notepad.

Все еще можно писать приложения без использования Linq.

...