Entity Framework, нет сервера SQL, что мне делать? - PullRequest
2 голосов
/ 24 июня 2011

Нет ли серьезного способа использовать формат файла базы данных, не управляемый общим доступом, без использования SQL Server?Entity Framework великолепен, и до тех пор, пока я полностью не закончу разработку своей модели базы данных, не переведя SQL Server Compact Edition 4.0 для работы с Visual Studio, я обнаружу, что он в принципе не может быть запущен с сетевого диска и может использоваться несколькимипользователи.Я ценю, что должен был провести какое-то исследование!

Единственный способ, насколько я могу судить, - это настроить SQL-сервер, что, я сомневаюсь, я смог бы сделать.Я ищу возможные способы его использования с базами данных Access (которые могут использоваться совместно на сетевом диске), но это кажется трудным или невозможным.

Должен ли я вернуться к типизированным наборам данных или даже к ручному кодированиюкод SQL?

Другая альтернатива - попытаться использовать SQL

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Установить SQL Server Express.EF вообще не поддерживает доступ, и мой опыт работы с файловыми базами данных (Access, SQL Server CE) в основном:

  • Если вам нужны очень маленькие, в основном данные только для чтения, для сохранения в базе данных, которую вы можете использоватьони (хороши для кодовых таблиц, но в то же время такие данные могут быть просто сохранены в XML).
  • Если вы ожидаете некоторый параллельный трафик и часто записываете в БД + большие объемы данных, их производительность и удобство использования быстро снижаются.Они в основном полезны для локального хранилища для одного пользователя.

Я не уверен, как это относится, например, к SQLite.Для создания базы данных из модели для SQLite необходим специальный шаблон T4 (с использованием правильного синтаксиса SQL).

0 голосов
/ 24 июня 2011

Вы пробовали SQLite?У него есть поставщик SQL, и, насколько я знаю, EF поддерживает любого поставщика.Поскольку он основан на файлах, это может быть правдоподобным решением.Это также бесплатно.

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