gpt4 book ai didi

c# - Entity Framework 异常 : Ambiguous match found

转载 作者:太空狗 更新时间:2023-10-29 22:05:38 25 4
gpt4 key购买 nike

我得到错误:

Ambiguous match found

在 .Add 上的这段代码中

var db = new NexusEntities(); 
db.Reports.Add(mmr);

通过谷歌搜索,如果有两个名称相同但 namespace 不同的类,这似乎是一个问题。据我所知,情况并非如此......是否还有其他原因导致此错误发生?或者有没有办法告诉它正在找到哪个参数中的两个?

最佳答案

这是 EF 的“弱点”。当相同的属性出现在类/子类型层次结构中时,就会发生这种情况。

您很可能有一个隐藏字段。即已重新定义的属性。当 EF 查找 a 属性时,它也必须使用类型/基树来查找该属性。但如果它在树中找到它两次,它会将其解释为重复。 EF 不只是使用最低的最具体的覆盖。

因此 EF 无法隐藏属性。

检查你的类,一个属性会在某处出现两次。

关于c# - Entity Framework 异常 : Ambiguous match found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245686/

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