Entity framework 仅EF代码:无效的对象名称';dbo.BuildVersion';

Entity framework 仅EF代码:无效的对象名称';dbo.BuildVersion';,entity-framework,ef4-code-only,Entity Framework,Ef4 Code Only,我正在尝试使用AdventureWorksLT数据库设置一个仅EF代码的场景,但它不起作用 我有一个错误: Invalid object name 'dbo.BuildVersion' 该错误来自于带有该查询的EntityFramework.dll的内部方法中的executeReader: SELECT [Extent1].[SystemInformationID] AS [SystemInformationID], [Extent1].[Database Version] AS [Dat

我正在尝试使用AdventureWorksLT数据库设置一个仅EF代码的场景,但它不起作用

我有一个错误:

Invalid object name 'dbo.BuildVersion'
该错误来自于带有该查询的
EntityFramework.dll
的内部方法中的
executeReader

SELECT 
[Extent1].[SystemInformationID] AS [SystemInformationID], 
[Extent1].[Database Version] AS [Database Version], 
[Extent1].[VersionDate] AS [VersionDate], 
[Extent1].[ModifiedDate] AS [ModifiedDate]
FROM [dbo].[BuildVersion] AS [Extent1]
当然,查询是正确的,并返回一个结果

那么,我为什么会有这个例外呢

以下是代码(我删除了所有约定):

公共类BuildVersionConfiguration:EntityTypeConfiguration
{
/// 
///初始化类的新实例。
/// 
公共构建版本配置()
{
这个.ToTable(“BuildVersion”,“dbo”);
this.HasKey(e=>new{e.SystemInformationId,e.DatabaseVersion,e.VersionDate,e.ModifiedDate});
this.Property(e=>e.SystemInformationId).HasColumnName(“SystemInformationId”).IsRequired();
this.Property(e=>e.DatabaseVersion).HasColumnName(“数据库版本”).IsRequired();
this.Property(e=>e.VersionDate).HasColumnName(“VersionDate”).IsRequired();
this.Property(e=>e.ModifiedDate).HasColumnName(“ModifiedDate”).IsRequired();
}
}
而且

public class MyContext : DbContext
    {
        public DbSet<BuildVersion> BuildVersion { get; set; }


        // Methods
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            // Remove conventions

            modelBuilder.Configurations.Add(new BuildVersionConfiguration());
        }
    }
公共类MyContext:DbContext
{
公共数据库集构建版本{get;set;}
//方法
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
//取消惯例
添加(新的BuildVersionConfiguration());
}
}
public class MyContext : DbContext
    {
        public DbSet<BuildVersion> BuildVersion { get; set; }


        // Methods
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            // Remove conventions

            modelBuilder.Configurations.Add(new BuildVersionConfiguration());
        }
    }