سؤال

ومرحبا لدي جدول مع بعض بعض القيم (معرفات)، وبطبيعة الحال عندما أحصل على نتيجة أنا فقط حصلت على معرفات المترجم، ولكن أريد أن يضع هو أكثر ملاءمة للمستخدمين، على سبيل المثال في حين ان الرقم 1، ط تريد وضع سلسلة "أفيبل"، في حين ان 2 "ليس أفيبل"، والتراسل الفوري على مستويات N بيئة لوأنا بحاجة للحصول على هذا المنجز على نموذج، ماذا يكون أفضل وسيلة لتحقيق ذلك، لا بد لي من أن يعلن فئة أخرى إلى المشروع السلاسل، أو لا بد لي من استخدام شيء مثل القاموس، مفتاح -> قيمة

والآن أنا فقط يكون هذا

return from t in db.products where t.productID==productID select t;
هل كانت مفيدة؟

المحلول

إذا كنت تستخدم LINQ إلى SQL تحتاج جدول آخر لاحتواء حالة المنتج:

Table Name: Product Status
Fields:     ProductStatusID   int Indentity Primary Key
            ProductStatus     nvarchar(50)

وإضافة حقل إلى جدول المنتجات:

Field to Add:  ProductStatusID    int

وإضافة بعض الحالات إلى الجدول الجديد، وتعيين ProductStatusID كل منتج إلى معرف الحالة المناسبة.

وإضافة القيد الذي يربط حقول ProductStatusID اثنين معا. أسهل طريقة القيام بذلك هو إنشاء رسم تخطيطي في SQL Server إدارة ستوديو اكسبريس، اسحب كلا الجدولين على الرسم البياني، ومن ثم اسحب الحقل ProductStatusID من الجدول ProductStatus إلى منتجات الجدول، ثم انقر فوق موافق في مربع الحوار الذي يفتح.

وإعادة ينق إلى الفصول الدراسية البيانات SQL. يمكنك القيام بذلك عن طريق حذف وإعادة إنشاء ملف DBML، وسحب الجداول الخاصة بك إلى المصمم مرة أخرى.

وعندما تحصل على كائن المنتجات (ع) من الكائن dataContext الخاص بك، يجب عليك الآن أن نرى هذا:

p.ProductStatus   <-- The text description of the product's status.

وLINQ إلى SQL ستصل إلى طاولة ProductStatus الخاص بك، والبحث في وصف الحالة المناسبة.

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