كيفية الحصول على الجدول يشير المفتاح الخارجي ل

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

  •  19-08-2019
  •  | 
  •  

سؤال

ولدي سؤال صغير لم أكن وجدت جوابا حتى الآن: كيف يمكنني الحصول على ج # واستخدام Microsoft.SqlServer.Smo الجدول هو عمود مفتاح خارجي في اشارة الى؟

foreach (Column column in currentTable.Columns) {
        if (column.IsForeignKey) {
                 //GET TABLE FOREIGN KEY REFERS TO
          }
   }
هل كانت مفيدة؟

المحلول

ويجب أن تبدأ من الجدول نفسه، وتعداد كل من انها مفاتيح خارجية. نموذج التعليمات البرمجية:

foreach (ForeignKey key in currentTable.ForeignKeys)
{
    foreach (ForeignKeyColumn column in key.Columns)
    {
        Console.WriteLine("Column: {0} is a foreign key to Table: {1}",column.Name,key.ReferencedTable);
    }
}

وتحرير: تغير صغير. في ثاني foreach استخدام حلقة foreach (العمود ForeignKeyColumn في key.Columns) (كان لي foreach (العمود عمود في key.Columns) من قبل، وهذا غير صحيح. خطأي.)

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