gpt4 book ai didi

c# - Entity Framework 错误 "You have an error in your sql syntax entity framework"

转载 作者:行者123 更新时间:2023-11-29 06:35:29 24 4
gpt4 key购买 nike

我在尝试更新我的 MySQL 数据库中的数据时收到“您的 sql 语法 Entity Framework 中有错误”。我正在开发一个使用 .edmx 文件与数据库交互的 MVC 4 ASP.NET 应用程序。

这是我的情况:我有两个表:A 和 B。A 有很多 B,B 有很多 A,所以我制作了一个 C 表,其中包含 A 的外键和 B 的外键。现在我正在尝试删除 C 中的其中一行。当我踏上 db.SaveChanges(); 行时,它抛出一个异常,说明我已经提到的内容。

有人知道我该如何解决吗?

最佳答案

发生的事情是,在执行 db.SaveChanges() 时(更新后),.edmx 尝试更新“C”表中的行,但由于此表仅有 A 和 B 的两个外键,不支持更新操作。这是我在 StackOverflow 的其他帖子中找到的解决方案,它对我有用:

  1. 右键单击 edmx 文件,选择打开方式,XML 编辑器
  2. 完全删除 DefiningQuery
  3. store:Schema="dbo" 重命名为 Schema="dbo(删除“store:”)
  4. (完全)删除 store:Name=... 属性

注意:这是从问题中移出并代表 OP 发布的。

关于c# - Entity Framework 错误 "You have an error in your sql syntax entity framework",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25143403/

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