LINQ إلى الكيان - يمكنني الحصول على جدول آخر في النموذج عندما تكون في الصفحة MVC قالب قائمة

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

سؤال

وفي الخروج من الحل قالب مشروع (تطبيق ويب البيانات الديناميكي)، ولدي نموذج إنشاؤها وكل شيء جيد. - الحصول على قائمة الجداول، وحدد تحرير الخ

ولكن قاعدة البيانات الخاصة بي لديها ربط الجداول التي تحتوي على مجرد مفاتيح forgien - حتى قالب قائمة يعرض فقط قيمة كيه

هل هناك بعيدا في الجمع بين القائمة من الصف في الجدول الأساسي مع عملية تفتيش من جدول آخر على أساس كيه؟

وأقرب إلى الانضمام إلى SQL؟ ولكن باستخدام Linq2Entity وMetaModel؟

وفيما يلي List.aspx.cs - وهذا يبدو لربط الشبكة القياسية لentitydatasource، ولكن هذا هو الجدول الحالي وفقا للمسار في MVC

ولكن كما ترون ولست بحاجة للذهاب والاستعلام عن الشخص، دور والجدول رابط عبر نموذج للحصول على غيرها من المجالات حتى أن هذا سيكون مفيدا.

وPS ترغب في محاولة لإبقاء هذا في LINQ2Entity إن أمكن -trying جروك

والشيء الطبيعي الذي أريد القيام به هو البدء في متفرعة استعلامات SQL جديدة للذهاب وretrive القيم. ولكن هذا ليس في هذا المصطلح.

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

المحلول

ويمكنك الرجوع metaModel عبر dataContext

MetaModel refMetaModel = MetaModel.GetModel(typeof(yourdataContextName));
MetaTable refMetaModel;
refMetaModel =  refMetaModel.GetTable("yourTableName");

وبدا PS في التعليمات البرمجية وهذا يعمل في sceanrio الخاص بك. يمكنك الحصول على الجداول من النموذج ثم تفقد البيانات التي تم إرجاعها لكل جدول في النموذج

المادة MSDN على MetaModel و

نصائح أخرى

وUselful لاستخدام هذا فضلا عن LINQ إلى الكيانات نموذج -

وباستخدام dataContext - يمكنك الحصول على البيانات على acutal أكثر فائدة

.

ووmetaModel يسمح بالوصول إلى نماذج بيانات التي تعطيك المعلومات الأساسية نوع DDL

//use the datacontext to get the underlying data
      using (brrdbEntities brr = new brr_dbEntities())
      {
          ObjectQuery<person> people = brr.person;
          IQueryable<string> names = from p in people select p.person_name;
          foreach (var name    in names)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top