2008-11-05 17 views
6

मैं अपने एडीएमएक्स इकाई ढांचे में संबंधों को शामिल नहीं करना चाहता, मैं अपनी इकाई में एक सामान्य संपत्ति के रूप में विदेशी कुंजी फ़ील्ड रखना चाहता हूं।इकाई ढांचे से संबंधों को कैसे हटाएं

मैं यह कैसे कर सकता हूं?

उत्तर

0

http://www.thedatafarm.com/blog/2007/09/11/EntityDataModelAssociationsWheresMyForeignKey.aspx

मैं लेख हमारे तरीके में त्रुटि का वर्णन ... पाया मूल रूप से हम विदेशी कुंजी के माध्यम से टेबल क्वेरी करने किए जाने की बजाय थोड़ा अधिक संबंधपरक दृष्टिकोण

(From o In nw.Orders 
Where o.OrderID = 10281 
Select o.Customers 
).First 
0

मैं ले चाहिए कभी नहीं इसे ले लें कि आप एक टेबल तक पहुंचने का प्रयास कर रहे हैं Contact जिसमें विदेशी कुंजी SubscriberId है, अब कहें कि आप Contact को विदेशी कुंजी 1 के साथ जोड़ना चाहते हैं, edmx पर हैकिंग के बजाय नीचे उदाहरण।

using (BulkSmsEntities ctx = new BulkSmsEntities()) 
{ 
    int SubscriberId = 1; 
    tb_contact contact = new tb_contact(); 
    contact.tb_subscriber = ctx.tb_subscriber 
     .First(a => a.SubscriberId == SubscriberId); 
    ctx.AddTotb_subscriber_contacts(contact); 
    ctx.SaveChanges(); 
} 
1

यदि आप अपने डेटाबेस में सादे विदेशी कुंजी चाहते हैं तो आप गलत का उपयोग कर रहे हैं। जहां तक ​​मुझे पता है कि इकाई ढांचे को सुनिश्चित किया गया है कि उन सभी अस्पष्ट आईडी को फेंक दिया गया था और पॉइंटर्स के साथ आपकी इच्छित इकाई में बदल दिया गया था। यदि आप वास्तव में उन विदेशी कुंजी चाहते हैं तो आपको एक अलग डेटाबेस में देखना चाहिए।

+0

डेटाबेस पहले दृष्टिकोण का उपयोग करने के बारे में क्या? – Technacron

संबंधित मुद्दे