gpt4 book ai didi

entity-framework-6 - 未找到 EF6 PrimitivePropertyConfiguration

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

我遇到了以前在 EF6(5 或 4)中从未见过的错误。

Method not found: 'System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable`1)'.

public class AuthorizeAttribMap : EntityTypeConfiguration<AuthorizeAttrib>
{
public AuthorizeAttribMap()
{
// TAttrib //
this.HasKey(x => x.Id);

// Properties
this.Property(t => t.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.Property(t => t.ControllerName)
.IsRequired()
.HasMaxLength(100);
this.Property(t => t.ActionName)
.HasMaxLength(100);

// Table & Column Mappings
this.ToTable("AuthorizeAttrib");
this.Property(t => t.Id).HasColumnName("Id");
this.Property(t => t.ControllerName).HasColumnName("ControllerName");
this.Property(t => t.ActionName).HasColumnName("ActionName");
}
}

我错过了什么?

最佳答案

找到了“问题”,或者至少找到了解决方案 - 我讨厌它!

解决方案包含 22 个项目并且还在不断增加。我们还没有适当的 DI 来分离整个堆栈中的关注点。 EF 引用已逐渐增加,为我们提供了 16 个引用 EF 的项目。我们使用 TFS 2013 进行源代码控制。

在多次 checkin 和获取之后,其中一个项目似乎选择了一个较旧的 EF 引用。 (真的吗?如何?)通过使用 Nuget 作为解决方案,我删除了所有 EF 包(Nuget 报告所有项目都使用相同的版本)。关闭 VS,重新打开,将 EF Nuget 添加回所有项目,修复项目中断的引用(使它们在其他项目中丢失)。重新编译,运行。现在一切正常。

我们以前在 NewtonSoft.JSON 中见过同样的类型错误。

TFS 对 Nuget 引用的这种明显切换让我抓狂。

修复:全部删除,添加所有 EF Nuget 引用。

关于entity-framework-6 - 未找到 EF6 PrimitivePropertyConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291385/

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