की नेविगेशनप्रोपर्टी से लिंक किए गए कॉलम नाम प्राप्त करें I पीडीओ उत्पन्न कर रहे हैं (मान लें कि वे MyEntityObject के उप-वर्ग हैं) एक ईडीएमएक्स फ़ाइल से टी 4 टेम्पलेट का उपयोग करके।ईएफ 4: ईडीएमएक्स
- MyTable1 (PrimaryKey: MyTable1ID)
- MyTable2 (PrimaryKey: MyTable2ID)
- MyTable3 (PrimaryKey: MyTable3ID)
मैं 3 संस्थाओं, जैसे है
इन इकाइयों में निम्नलिखित संबंध हैं:
MyTable1.MyTable1ID < => MyTable2.MyTable1ID
MyTable2.MyTable2ID < => MyTable3.MyTable2ID (MyTable2ID MyTable2 को विदेशी कुंजी है) (MyTable1ID MyTable1 को विदेशी कुंजी है)
या किसी अन्य दृश्य में:
MyTable1 < = MyTable2 < = MyTable3
मैं सभी विदेशी कुंजी संबंधों
NavigationProperty[] foreignKeys = entity.NavigationProperties.Where(np => np.DeclaringType == entity && ((AssociationType)np.RelationshipType).IsForeignKey).ToArray();
forewach (NavigationProperty foreignKey in foreignKeys)
{
// generate code....
}
मेरे प्रश्न निकालना चाहते हैं: मैं स्तंभ नाम है कि दो संस्थाओं के बीच जुड़े हुए हैं कैसे निकाल सकते हैं?
कुछ इस तरह:
void GetLinkedColumns(MyEntityObject table1, MyEntityObject table2, out string fkColumnTable1, out string fkColumnTable2)
{
// do the job
}
उदाहरण
string myTable1Column;
string myTable2Column;
GetLinkedColumns(myTable1, myTable2, out myTable1Column, out myTable2Column);
में परिणाम
myTable1Column = "MyTable1ID";
myTable2Column = "MyTable2ID";