问题

我使用Entity Framework 1与.net 3.5.

我在做简单的事情:

var RoomDetails = context.Rooms.ToList();

foreach (var Room in Rooms)
{        
   Room.LastUpdated = DateTime.Now;
}

我在尝试执行时遇到此错误:

 context.SaveChanges();

我收到错误:

Unable to update the EntitySet - because it has a DefiningQuery and no <UpdateFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.

我对上下文做了很多更新,没有任何问题,只有当我尝试更新这个特定的实体.

我的所有搜索都显示相同的东西,没有主键声明在实体上,我想更新.但唉,我有一个主键声明...



解决方法

这通常是因为以下原因之一:

  • Entity Set is mapped from Database view
  • A custom Database query
  • Database table doesn't have a primary key

这样做后,您可能仍然需要在实体框架设计器中更新(或者删除实体,然后添加它),然后停止获取错误.




相关问题推荐