实体框架为某些项创建重复的数据库条目

时间:2011-11-11 00:21:38

标签: c# entity-framework

我遇到了与此问题类似的问题here

我有以下代码从MVC表单创建票证,并将父元素绑定到子元素。我在表单上的下拉列表中引用了名称,但我相信如果我没有弄错的话,我必须在当前上下文中添加适当的实体。

ticket.Office = (from ofc in db.Offices 
                 where ofc.OfficeName == ticket.Office.OfficeName 
                 select ofc).Single();
ticket.TroubleArea = (from trub in db.TroubleAreas 
                      where trub.TroubleAreaName == ticket.TroubleArea.TroubleAreaName
                      select trub).Single();
ticket.Priority = (from pri in db.Priorities 
                   where pri.PriorityName == ticket.Priority.PriorityName 
                   select pri).Single();
db.AddToTickets(ticket);
db.SaveChanges();

此代码正确地将我的故障单实体与我想要的对象相关联,但在数据库中创建了重复的TroubleArea和Priority对象,尽管新创建的故障单对象未与它们相关联。奇怪的是,尽管所有实体属性和代码都相同,但办公室对象不会发生这种情况。

我在这里缺少什么?

0 个答案:

没有答案