هل يمكنك استخدام أدوات LINQ مثل SQLMetal مع قاعدة بيانات الوصول؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أقوم بإنشاء تطبيق قاعدة بيانات صغير لتعليم نفسي المفاهيم التالية

  1. البرمجة بلغة #C
  2. .نت 3.5 الإطار
  3. WPF
  4. لينك أورم

أرغب في استخدام Microsoft Access كقاعدة بيانات ولكن لا يمكنني العثور على أي إشارة حول ما إذا كان من الممكن استخدام SQLMetal لإنشاء كود ORM من قاعدة بيانات Microsoft Access.

هل يعرف أحد إن كان هذا ممكنا؟

إذا لم يكن الأمر كذلك، هل هناك أي قاعدة بيانات صغيرة أو قواعد بيانات مضمنة يمكنني استخدامها؟أعتقد أن SQL Express سيكون مبالغة بالنسبة لي في هذه المرحلة.

هل كانت مفيدة؟

المحلول

بالنسبة لقاعدة البيانات المضمنة، يمكنك استخدام الإصدار المضغوط لخادم SQL.على عكس SQL Server Express، فهو كذلك لا متوافق مع مصمم LINQ إلى SQL، ولكنه متوافق تمامًا مع سطر الأوامر SQLMetal.لديها بعض المزايا مقارنة بـ SQL Express، مثل القدرة على الاستخدام المضمن أو التشغيل من ملف.لدى Microsoft مخططًا مفيدًا جدًا يوضح الفرق بين اكسبريس و كومباكت.

نصائح أخرى

لا أعتقد أن SQL Express سيكون مبالغًا فيه إذا كنت تريد تعلم مهارات العالم الحقيقي - بل على العكس تمامًا في الواقع!سيكون هذا خياري، ومهما اخترت، سأظل بعيدًا عن Access.

حظ سعيد

AFAIK، Linq to SQL هو موفر خادم MSSQL محدد.لنكون صادقين، يعد SQL Express خفيف الوزن جدًا على أجهزة اليوم.

راجع للشغل لا تخلط بين LINQ وLinq إلى 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