Linq إلى SQL - كيفية الحصول على خاصية ليست من الجدول ولكن من DB

نحن نستخدم Linq إلى SQL مع منطقية سياق البيانات الخاصة بنا التي تنفذ استعلام linq واحد عبر قواعد بيانات متعددة. عندما نحصل على النتائج ، نحتاج إلى قاعدة البيانات لكل من الصفوف. وبالتالي...

أرغب في الحصول على خاصية في صفي ستقوم بإرجاع اسم قاعدة البيانات (SQL Server ، لذلك DB_NAME ()). كيف يمكنني القيام بذلك في Linq To Sql؟

ملاحظة: لدينا مئات قواعد البيانات ولا نريد أن نضع المشاهدات في كل ديسيبل. يجب أن يعود الإرجاع على أنه مجرد خاصية أخرى في كل صف من مجموعة نتائج الإرجاع.

1
يمكنك تقديم مزيد من التفاصيل حول كيفية الاستعلام عن قواعد بيانات متعددة؟ يتم ذلك داخل التطبيق ، من خادم قاعدة البيانات عبر إجراء مخزن ، أو كيف؟
وأضاف المؤلف Mark Cidade, مصدر

2 إجابة

في ملف xml DBML ، يمكنك تعيين سمة Expression لعنصر عمود إلى هذا:

 
2
وأضاف

كيف تتكررون من خلال قواعد البيانات المختلفة؟ هل يمكنك فقط تضمين معلومات من السياق في الاستعلام؟ فمثلا:

Dim results = _
    From x In myContext.MyTables _
    Select x, info = myContext.Connection.ConnectionString
0
وأضاف