2010-10-18 15 views
13

के साथ ईएफ 4 में अपवाद मैं डब्ल्यूसीएफ और पीओसीओ के साथ ईएफ 4 का उपयोग कर रहा हूं। मैंने पॉको इकाइयों में सभी वर्चुअल कीवर्ड को हटा दिया।"संग्रह एक निश्चित आकार का था" POCO

मेरे पास कर्मचारी और टीम इकाइयां हैं और दोनों के बीच संबंध 1: एन है, इसका मतलब है कि एक कर्मचारी को केवल एक टीम आवंटित की जा सकती है।

और मैं मौजूदा टीम के साथ नया कर्मचारी जोड़ना चाहता हूं। क्लाइंट साइड में निम्नलिखित कोड है।

private void btnAdd_Click(object sender, RoutedEventArgs e) 
     { 
      Team teamFromDb = ServiceProxy.GetService.GetTeamById(181); 
      Employee newEmp = new Employee{ UserName="username"}; 
      newEmp.Team = teamFromDb; 
      ServiceProxy.GetService.AddEmployee(newEmp);     
     } 

के बाद कोड (दाव परत) सर्वर साइड में है

public void AddEmployee(Employee emp) 
     { 
      ctx.Employees.AddObject(emp); 
     } 

     public Team GetTeamById(int teamId) 
     { 
      return ctx.Teams.Where(t => t.TeamId == teamId).FirstOrDefault(); 
     } 

समस्या यह है कि मुझे मिल गया अपवाद "संग्रह एक निश्चित आकार का था," जब मैं newEmp.Team संपत्ति को teamFromDb उदाहरण जोड़ने ग्राहक कोड में।

क्या मुझे ठीक करने के लिए कुछ और कोड जोड़ने की आवश्यकता है?

इसके अलावा, मैं क्या करने के लिए सम्मिलित करें/अद्यतन के लिए/अग्रिम में

धन्यवाद POCO वर्गों और WCF साथ हटाएं नौकरी की क्या ज़रूरत है।

+11

कैसे आप इस समस्या को हल करने के लिए प्रबंधन कैसे किया? –

उत्तर

1

क्या आपने जेनरेट प्रॉक्सी इकाइयों (कक्षाओं) के लिए ICollectionFixupCollection को प्रतिस्थापित करने का प्रयास किया था? कि टेम्पलेट के साथ इस समस्या के बारे में अधिक जानकारी के लिए इस सवाल देखें कि आप इकाई की रूपरेखा POCOs

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