मैं एक परियोजना पर काम कर रहा हूं जो उपयोगकर्ता को इकाइयों की सूची संपादित करने की अनुमति देता है। मैं इन इकाइयों को मॉडल देखने और उन्हें संपादक फ़ील्ड के साथ प्रदर्शित करने के लिए मानचित्र करता हूं। उपयोगकर्ता सबमिट बटन दबाता है, तो मैं एक मॉडल के माध्यम से जाना और इतने की तरह इसे अद्यतन:इकाइयों की सूची अद्यतन करने का कुशल तरीका
foreach (var viewModel in viewModels)
{
//Find the database model and set the value and update
var entity = unit.EntityRepository.GetByID(fieldModel.ID);
entity.Value = viewModel.Value;
unit.EntityRepository.Update(entity);
}
ऊपर कोड काम करता है, लेकिन जैसा कि आप देख सकते हैं कि हम हर इकाई के लिए दो बार डेटाबेस हिट करने के लिए (एक बार फिर से प्राप्त करने की जरूरत है और दूसरा अपडेट करने के लिए)। क्या एंटिटी फ्रेमवर्क का उपयोग करके ऐसा करने का एक और अधिक प्रभावी तरीका है? मैंने देखा कि प्रत्येक अद्यतन एक अलग SQL कथन उत्पन्न करता है। क्या लूप समाप्त होने के बाद सभी अपडेट करने का कोई तरीका है?
निम्नलिखित लिंक देखें। http://stackoverflow.com/questions/6199211/entity-framework-4-1-batch-updates –
@Saqib मैं का उपयोग कर SQL कथन –