سؤال

وأنا تواجه خطأ غريب عند استخدام-LINQ إلى SQL مع خدمات البيانات ADO.NET. لدي تطبيق Silverlight بسيط هو أن يربط إلى قاعدة بيانات بعيدة. أنا أول وأضاف الطبقة LINQ إلى SQL وجره إلى طاولة على المصمم. ثم أضفت خدمة البيانات ADO.NET، محدثة المرجع DataService للإشارة إلى سياق البيانات L2S.

وجمعت مع أية مشاكل.

وعندما فتح الخدمة في IE وعلى الفور الحصول على الخطأ حتى يمكنني إضافة السمة التالية إلى خدمة البيانات:

[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]

وهذا إحضار رسالة خطأ مفصلة:

<اقتباس فقرة>   

والرسالة استثناء هي 'على نوع سياق البيانات' DataClasses1DataContext، هناك كبار الملكية IQueryable "TABLE1" الذي ليس نوع كيان نوع العنصر. تأكد من أن الخاصية IQueryable من نوع كيان أو تحديد IgnoreProperties السمة على نوع سياق البيانات لتجاهل هذه الخاصية

وهذا يحدث لأي جدول قاعدة بيانات يمكنني استخدامها في المصمم L2S!

ما هو هذا الخطأ ولماذا أتلقى ذلك؟

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

المحلول

وستحتاج لتزيين الفصول الدراسية مع السمة DataServiceKey.

ومزيد من التفاصيل حول بلوق مارك ل هنا ، وبلوق MSDN <لأ href = "http://blogs.msdn.com/bags/archive/2008/06/17/working-with-linq-to-sql-many-to-many- علاقات في اللغط-الصافية للبيانات services.aspx "يختلط =" noreferrer "> هنا (المحادثات الأخيرة عن كثير إلى كثير من العلاقات، لكنه يغطي السمة DatServiceKey).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top