سؤال

وأنا أحاول لتحديد مجالات معينة من كيان بلدي لاستخدامها مصدر البيانات لداتاغريدفيف، ولكن لم أكن قادرا على العمل على انجاحه. شيء من هذا القبيل ممكن؟ على سبيل المثال، لدي الكيان العملاء التي تحتوي على العديد entityreferences. وأود أن أغتنم الحقول من الكيان العملاء ومن ضمن تلك entityreferences وعرضها في داتاغريدفيف. لم أكن قادرة على الخروج مع استعلام LINQ إلى تحقيق هذا الهدف، وحتى عندما كنت ببساطة استخدام الكيان بأسره مصدر البيانات لا يتم عرض الحقول داخل entityreferences. أي فكرة عما أقوم به خطأ؟ شكرا للمساعدة.

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

المحلول

from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

والتي من شأنها خلق كائن مخصص ويمكنك رؤية الملكية الثانية يتم الرجوع حقل كيان على الكيان الأساسي .. أساسا مجرد تحويل البيانات إلى وجوه جديدة وربط enumerable الناتجة إلى الشبكة.

وآسف إذا كان هذا هو قليلا يتمتم، الكتابة على هاتفي.

نصائح أخرى

والتحذير: لم يتم اختبار هذا مع إشارات إطار كيان

عند استخدام مصادر بيانات الكائن يمكنك الرجوع خصائص مراجع الكائنات، ولكن يجب عليك أولا يلقي الكائن:

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

وهذا يمكن أن تكون مشكلتك في الوصول إلى خصائص المراجع كيان؟

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