سؤال

أنا أستخدم VS2010 B2 و EF4 B2 وأحاول استخدام وحيدات وحيد القرن لسخر سياق الكيان الذي تم إنشاؤه بواسطة EEF.

var context = MockRepository.GenerateMock<SomeDBEntities>();
IObjectSet<TxMode> objectSet = new List<TxMode> { mode }.AsObjectSet();
context.Expect(c => c.TxModes).Return(objectSet);

المشكلة هي c.TxModes هي خاصية من النوع ObjectSet<TxMode> بينما أحاول إعادة IObjectSet<TxMode> وأحصل على خطأ التجميع التالي:

Error 4 The best overloaded method match for 

'Rhino.Mocks.Interfaces.IMethodOptions<System.Data.Objects.ObjectSet
<Data.Entities.TxMode>>.Return(System.Data.Objects.ObjectSet
<Data.Entities.TxMode>)' has some invalid arguments.

طريقة تمديد ASOBJESSSET تأتي من هنا.

أي فكرة كيف يمكنني الحصول على هذا لتجميع؟

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

المحلول

لا يمكنك فعل ذلك. تحقق من دوري الدرجة الثانية من جولي ليرمان

  1. رشيقة إطار العمل 4 مستودع: الجزء 1- فئات النموذج و POCO
  2. رشيقة إطار عمل الكيان 4: الجزء 2- المستودع
  3. مستودع EF4 Agile: الجزء 3 -Fine ضبط المستودع
  4. Agile EF 4 مستودعات الجزء 4: استعلامات LINQ المترجمة
  5. Framework Entity Framework 4 ROPOSTORY الجزء 5: iObjectset وتشمل

تشرح جيدًا كيفية بناء نمط المستودع مع EF4 للسماح لك بالسخرية من ذلك. هناك أيضًا قالب T4 ، لكن هذا سيتيح لك فهم كيفية عمل كل ذلك. بدون قالب T4 المكيف ، لا يزال هناك الكثير من العمل لتشغيله وتشغيله ، لكنني أجدها تمرينًا جيدًا للغاية. :) أنا في الحقيقة أن تطبيقه بنفسي الآن.

حظا طيبا وفقك الله ؛)

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