استكشاف الأخطاء وإصلاحها ADO.NET إطار الكيان و 1: * العلاقات

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا أحاول لإنجاز مهمة بسيطة لإنشاء قاعدة بيانات مع الجداول 2 مع 1: * العلاقة

في جدول واحد (فوس) لدي

Id
...
...

في الآخر (البارات) لدي

Id
FooId
...
...
...

وأنا خلقت مفتاح العلاقة الخارجية من البارات إلى فوس مع مفتاح الجدول Foriegn يجري البارات مشيرا إلى العمود FooId، والجدول مفتاح أساسي يجري فوس لافتا إلى العمود معرف.

وثم خلق بلدي نموذج البيانات ADO.NET الكيان واختار بشكل صحيح حتى فوس والبارات الجداول والعلاقات، ويخلق خصائص الملاحة.

والآن من خلال تطبيق MVC بلدي وأنا أحاول الحصول على فو مثل هذا:

var foo = (from f in _db.Foos where f.Id == id select f).FirstOrDefault();

وبعد ذلك أحاول الوصول إلى الخاصية البارات الكائن فو والحصول على أية نتائج. ولكن إذا كنت تفقد _db.Bars وضع أرى القضبان مع FooId لتعيين هوية الصحيح.

وماذا علي أن أفعل لاستكشاف لماذا لا تعمل هذه العلاقة؟ لقد بحثت في العديد من الدروس والوثائق في MSDN للعلاقات الجدول ولكن ليس هناك ما هو خطأ واضح.

وأنا أحاول أن استخدام هذا في تطبيق ASP.NET MVC في القضية التي هي ذات الصلة.

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

المحلول

واستخدام التضمين على الطاولة فوس

وفار فو = (من و في _db.Foos.Include ( "البارات") حيث f.Id == معرف اختيار و) .FirstOrDefault ()؛

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