मैं इकाई ढांचे का उपयोग करने के लिए अपने आवेदन को फिर से लिख रहा हूं। जो मैं उलझन में हूं, वह कोड है जो मैं लिख रहा हूं ऐसा लगता है कि यह अनावश्यक ट्रिप को एसक्यूएल सर्वर बना रहा है। उदाहरण के लिए, मेरे पास SO के समान प्रश्नोत्तर उत्तर साइट है। जब मैं किसी प्रश्न का उत्तर जोड़ता हूं - यहां मैं कोड का उपयोग करता हूं:एंटिटी फ्रेमवर्क डाटाबेस में इतने सारे राउंडट्रिप्स क्यों करता है?
var qu = context.question.where(c => c.questionID == 11).First(); //Database call here
var answer = new answer();
answer.title = "title here";
answer.desc = "desc here";
answer.question = qu;
context.SaveChanges(); //Database call here
उपरोक्त कोड में 2 डेटाबेस कॉल सही हैं? यदि हां, तो मैं सीधे एक प्रश्न का उत्तर क्यों नहीं जोड़ सकता? जैसे कि
var ans = answer.Createanswer (0, "title here", "desc here", questionID)
context.SaveChanges();
क्या सभी डेटाबेस कॉल को कम करने का कोई तरीका है?
अच्छा प्रश्न ... –