Можете ли вы использовать инструменты LINQ, такие как SQLMetal, с базой данных доступа? - PullRequest
6 голосов
/ 27 августа 2008

Я создаю небольшое приложение базы данных, чтобы научить себя следующим понятиям

  1. C # программирование
  2. .Net 3.5 framework
  3. WPF
  4. LINQ ORM

Я хочу использовать Microsoft Access в качестве базы данных, но не могу найти упоминания о том, возможно ли использовать SQLMetal для генерации кода ORM из базы данных Microsoft Access.

Кто-нибудь знает, возможно ли это?

Если нет, могу ли я использовать небольшую базу данных или встроенные базы данных? Я думаю, что SQL Express был бы излишним для меня на данном этапе.

Ответы [ 4 ]

4 голосов
/ 27 августа 2008

Для встроенной базы данных вы можете использовать SQL Server Compact Edition . В отличие от SQL Server Express, он не совместим с конструктором LINQ to SQL, но полностью совместим с командной строкой SQLMetal. Он имеет несколько преимуществ по сравнению с SQL Express, например, возможность использовать встроенный или запускать из файла. У Microsoft есть очень удобная диаграмма, показывающая различия между Express и Compact .

1 голос
/ 27 августа 2008

AFAIK, Linq to SQL зависит от поставщика MSSQL-сервера. Если честно, SQL Express довольно прост на современных машинах.

Кстати, не путайте LINQ с Linq to SQL. Linq - это базовая технология, обеспечивающая «запрос», например, поддержку .NET (среди прочего), где L2S фактически является технологией доступа к данным, построенной на основе Linq. Vanilla Linq будет работать с любым провайдером ADO.NET, который, конечно, является Access.

Entity Framework также будет работать с любым совместимым провайдером, но если SQLExpress слишком тяжел для вас, я бы не рекомендовал идти по этому пути ...

1 голос
/ 27 августа 2008

Я не думаю, что SQL Express был бы излишним, если вы хотите изучать реальные навыки - совсем наоборот! Это был бы мой выбор, и что бы я ни выбрал, я бы держался подальше от Access.

Удачи

0 голосов
/ 28 августа 2008

Спасибо за все ответы. Я никогда не ожидал получить ответ так быстро. Для моего тестового приложения я думаю, что SQL Server Compact Edition будет правильным выбором. Я в основном создаю приложение для управления денежными средствами, похожее на Microsoft Money, и, хотя это упражнение для обучения навыкам, в конечном итоге я хочу использовать его для управления своими финансами (при условии, что оно не слишком дерьмовое!)

Вот почему я думал, что полностью взорванная база данных будет излишней.

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