gpt4 book ai didi

entity-framework - 从 EF 5 切换到 EF 6 Alpha 3 - 现在 DbGeography 不起作用

转载 作者:行者123 更新时间:2023-12-04 04:56:57 25 4
gpt4 key购买 nike

我的域中有这个

public DbGeography Location { get; set; }

这在我的映射中
 this.Property(t => t.Location);

现在在我的映射文件中,我在上面的行中收到错误
Error   1   The type 'System.Data.Spatial.DbGeography' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TStructuralType>.Property<T>(System.Linq.Expressions.Expression<System.Func<TStructuralType,T>>)'

在 EF 5 中从来没有这个错误。

最佳答案

这是我在深入研究 EF6 文档后最终找到的解决方案。

删除对 System.Data.Entity.dll 的程序集引用

安装 EF6 NuGet 包会将以下运行时程序集添加到您的项目中:

EF6 NuGet 包的最新版本从项目中删除了对 System.Data.Entity.dll 的引用。

EF6 不使用 System.Data.Entity.dll 中的任何代码,在您的项目中引用它可能会导致生成冲突。

这些冲突可以解决,但通常不应在同一应用程序中使用 EF6 和 System.Data.Entity.dll。

希望这可以帮助任何面临同样问题的人。

关于entity-framework - 从 EF 5 切换到 EF 6 Alpha 3 - 现在 DbGeography 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638712/

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