2 wangfupeng1988 wangfupeng1988 于 2014.08.27 07:58 提问

无法更新 EntitySet“Book”,因为它有一个 DefiningQuery

无法更新 EntitySet“Book”,因为它有一个 DefiningQuery,而 元素中没有支持当前操作的 元素。

行 32: MvcApplication1.Models.TestDBEntities db = new Models.TestDBEntities();
行 33: db.Book.Add(bookModel);
行 34: db.SaveChanges(); ///////这里报错
行 35:
行 36: ViewBag.Info = "保存成功!";

2个回答

wangfupeng1988
wangfupeng1988   2014.08.27 08:00

由于我数据表中没有设置主键造成的。

我把数据表中重新设计了主键,然后重新添加Entity Framework数据模型,重新编译就可以了

u010257223
u010257223   2015.11.15 21:36

怒赞!在SQL SERVER中重新Design表的主键,在 Database.edmx 文件的空白处单击邮件“从数据库更新模型”,再运行代码,就通了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!