سؤال

قل لدي نموذج مجال تم إنشاؤه من فصول C # مثل هذا:

public class MyClass
{
public string MyProperty { get; set; }
}

جنبا إلى جنب مع النموذج، لقد حددت فئات واجهات المستودع للحصول على IOC.

الآن، أحاول تحويل نموذج مجال Poco هذا إلى مجموعة من فئات الكيان باستخدام تعيين LinQ. (أوصى هذا المشترم في كتاب أقرأه على MVC.) في المثال أعلاه كان الأمر سهلا بما يكفي بما يكفي للقيام ببعض السمات دون أن يؤثر على "البداية العادية" للفصول:

[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}

المشكلة تأتي عندما أبدأ في تعيين الجمعيات وتغيير التعديلات ومثلها. يبدو أنني أضر بسرعة المفهوم الأصلي لنموذج المجال، وبدلا من ذلك ببساطة إنشاء مجموعة من فئات LinQ-To-SQL. هل فاتني شيء؟ هل هذه الفصول لا تزال المكان الصحيح لمنطق الأعمال؟ هل سأظل قادرا على تحميل البيانات في هذه الفئات من مصادر غير LINQ أو غير DB؟

شكرا

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

المحلول

هذا المنشور، وكذلك على ذلك، يجيب على سؤالي: (شكرا جوجل)

فصل فئات الكيان من LinQ إلى موفر SQL لتنفيذ نمط المستودع. كيف؟

تعديل:

حسنا، ربما لا، هل هذه شكوى شائعة حول فصول الكيان؟

تحرير آخر:

حسنا، لا يمكن القيام بذلك بشكل أساسي في الوقت الحالي، ولكن مع .NET 4.0 من المفترض أن تكون ممكنة.

نصائح أخرى

كان هناك العديد من الأسئلة الأخرى مثل هذا.
لقد لعبت مع EF4 نهاية الأسبوع، يمكنك اتباعها جولي ليرمان بلوق بوست سيريبي لتنفيذ نمط مستودع مع EF4. إنه يعمل بشكل جيد، على الرغم من أنه ليس بعد تماما إلى الأمام ...
بقدر ما أعرف أنه لا توجد طريقة للقيام بذلك مع EF3.5. حظ سعيد.

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