gpt4 book ai didi

c# - Entity Framework 4 升级问题,不允许同时按名称和属性加载

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:15 26 4
gpt4 key购买 nike

我刚刚将我的项目从 asp.net 2 升级到 asp.net 4。更准确地说,我将项目从 VS 2008 转换为 VS 2010。我这样做是因为我需要 EF4 的新功能。我在收到此错误消息时遇到了问题:

The types in the assembly 'XXX' cannot be loaded because the assembly contains the EdmSchemaAttribute, and the closure of types is being loaded by name. Loading by both name and attribute is not allowed.

经过一番尝试,我发现原因是 context.GetObjectByKey。我有一个小函数,可以获取一个对象 ID 并从中构建一个 EntityKey 以用于 GetObjectByKey。如果我将其更改为 context.ObjectName.FirstOrDefault(x => x.id == searchId) 那么我就不会再收到错误了。

我正在将我的所有代码更新为可用的版本,但我想知道是否有人知道这样做的原因?或者它是否表明我的代码存在一些潜在问题?也许我的 EDM 在转换过程中受到了影响?

最佳答案

你的实体真的叫做“对象”吗?这可能是问题所在。具有与根 CLR 类型同名的实体 is certainly going to be an issue .

关于c# - Entity Framework 4 升级问题,不允许同时按名称和属性加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448390/

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