Можете ли вы использовать инструменты LINQ, такие как SQLMetal, с базой данных доступа?

StackOverflow https://stackoverflow.com/questions/30004

  •  09-06-2019
  •  | 
  •  

Вопрос

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

  1. программирование на С#
  2. Платформа .Net 3.5
  3. WPF
  4. ЛИНК ОРМ

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Удачи

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

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

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

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

Вот почему я подумал, что полнофункциональная база данных будет излишним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top