Я разрабатываю простое приложение, которое будет использовать простую базу данных.
До сих пор я думал использовать SQL Server Compact. Однако боль в использовании с LINQ.
Что я должен использовать? Я хочу распространять свое приложение без каких-либо других действий для установки на пользовательский компьютер.
Любые предложения?
Есть множество вариантов:
NHibernate - http://nhforge.org/Default.aspx
LightSpeed - http://www.mindscapehq.com/products/lightspeed
EntityFramework - http://msdn.microsoft.com/en-us/library/bb399572.aspx
"Я хочу распространять свое приложение без каких-либо других функций для установки на пользовательский компьютер".
Ни одно из вышеперечисленных действий не потребует установки каких-либо действий на компьютере пользователя, но первые два потребуют, чтобы вы распространяли сборки с вашим приложением, не иначе, чтобы распространять свои собственные сборки с помощью приложения.
Как насчет платформы Entity?
Заметки об использовании его с SQL Compact: http://technet.microsoft.com/en-us/library/cc835494.aspx
Вы также можете рассмотреть несколько альтернативных пакетов, таких как DbLinq (который, как представляется, является обобщением LINQ to SQL) и/или System.Data.SQLite (который интегрирует движок SQLite в его сборку и поддерживается DbLinq).
Мне интересно узнать, сколько призраков это предложение дает: почему бы не упасть Linq и не сохранить Sql CE? Sql CE - отличный двигатель базы данных - быстрый, легкий и надежный. И ADO.NET работает так же сложно, как Paint и Notepad.
По-прежнему можно писать приложения без использования Linq.