【发布时间】:2012-06-15 10:24:08
【问题描述】:
我正在努力在具有外键关系的表中插入数据。我确实阅读了一个
关于如何做到这一点的几篇文章,但没有太大帮助,并决定提出一个新问题。
场景:
用户表在角色表 ID 上有一个外键。
在角色表上 Id 是整数并且是自动递增的
这是我的代码,
SalesTrainerEntities db = new SalesTrainerEntities();
var user = new User();
var role = db.Role.FirstOrDefault(r => r.ID == 1);
user.UserName = "test";
user.Pass = "123";
user.CreatedBy = "test";
user.DtCreated = DateTime.Now;
user.Role = role;
//user.RoleId = 1;
//user.EntityKey = new EntityKey("Role", "ID", 1);
//user.RoleReference.EntityKey = new EntityKey("Role", "ID", 1);
db.AddToUser(user);
db.SaveChanges();
在保存更改时出现错误提示
Unable to update the EntitySet 'User' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
任何指针将不胜感激。
问候,
萨布
【问题讨论】:
-
看here,也许对你有帮助。
-
缺少信息:数据库脚本和
User表的映射。
标签: c# entity-framework