C# 尝试生成视图时缺少MethodException MapInheritedProperties
有人能告诉我我可能做错了什么吗。似乎这是一件我没有看到的小事,因为我以前在不同的项目中做过同样的事情: EFRepository.cs:C# 尝试生成视图时缺少MethodException MapInheritedProperties,c#,.net,entity-framework,C#,.net,Entity Framework,有人能告诉我我可能做错了什么吗。似乎这是一件我没有看到的小事,因为我以前在不同的项目中做过同样的事情: EFRepository.cs: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder .Configurations ... .Add(new TransferredStreamConfiguration()
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder
.Configurations
...
.Add(new TransferredStreamConfiguration())
...
;
}
TransferTargetConfiguration.cs:
class TransferredStreamConfiguration : EntityTypeConfiguration<TransferredStream>
{
public TransferredStreamConfiguration()
{
Map(p =>
{
p.MapInheritedProperties();
p.ToTable("TransferredStream");
})
;
HasKey(e => e.Id);
Property(e => e.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None)
.HasColumnOrder(0)
;
...
}
}
class TransferredStreamConfiguration:EntityTypeConfiguration
{
公共TransferredStreamConfiguration()
{
地图(p=>
{
p、 MapInheritedProperties();
p、 ToTable(“TransferredStream”);
})
;
HasKey(e=>e.Id);
属性(e=>e.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None)
.HasColumnOrder(0)
;
...
}
}
TransferredStream.cs
public partial class TransferredStream : Entity
{
public virtual string StoreName { get; set; }
...
}
public abstract partial class Entity : IEquatable<Entity>, IValidatable
{
public virtual long Id { get; protected internal set; }
...
}
公共部分类TransferredStream:实体
{
公共虚拟字符串StoreName{get;set;}
...
}
公共抽象部分类实体:IEquatable,IValidatable
{
公共虚拟长Id{get;受保护的内部集;}
...
}
我的解决方案:
Entity Framework作为NuGet包安装在所有必须使用我的数据类库(project)的项目上。
我最近用最新的实体框架版本更新了我的数据项目。但是因为我没有在我的测试项目上这样做,所以它采用了这个项目引用的dll,而不是我的数据项目的更新dll
因此,总结一下:
检查解决方案中的每个项目,以获取NuGet更新并执行它们。我看到了许多关于该工具的评论和类似问题。它们似乎都与另一个组件在VS中加载不同版本的EF有关。。。认为我们已经走出了地狱。。。无论如何,我卸载了VSCommands,仍然无法解决我的问题。有人能帮忙吗:我在VS2013 ultimate上,安装了EF 6.2和电动工具。。。EF电动工具扩展是否可能与EF 6.2不兼容?