LINQ إلى الكيان - يمكنني الحصول على جدول آخر في النموذج عندما تكون في الصفحة MVC قالب قائمة
-
08-07-2019 - |
سؤال
وفي الخروج من الحل قالب مشروع (تطبيق ويب البيانات الديناميكي)، ولدي نموذج إنشاؤها وكل شيء جيد. - الحصول على قائمة الجداول، وحدد تحرير الخ
ولكن قاعدة البيانات الخاصة بي لديها ربط الجداول التي تحتوي على مجرد مفاتيح 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 الخاص بك. يمكنك الحصول على الجداول من النموذج ثم تفقد البيانات التي تم إرجاعها لكل جدول في النموذج
نصائح أخرى
و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)