gpt4 book ai didi

c# - 无法更新 EntitySet '...' 因为它有一个 DefiningQuery

转载 作者:行者123 更新时间:2023-11-30 19:44:29 26 4
gpt4 key购买 nike

我将 MVC 4 和 C# 4.5 与 EntityFramework 4 结合使用。

我设置了一个简单的多对多表:

tblAdminUser -> tblAdminUserRole <- tblAdminRole

当我尝试向管理员用户添加角色时,出现以下错误:

"Unable to update the EntitySet 'tblAdminUserRole' because it has a DefiningQuery and no element exists in the element to support the current operation."

我使用的代码是:

this.Role = new tblAdminRole()
{
Name = "__role__",
};

context.tblAdminRoles.Add(this.Role);
context.SaveChanges();

this.AdminUser.tblAdminRoles.Add(this.Role);
context.SaveChanges();

最佳答案

更新你的数据库,将一对外键设置为m2m表中的表作为主键。然后将模型更新到数据库。

关于c# - 无法更新 EntitySet '...' 因为它有一个 DefiningQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com