1
AdventureWorksLT 데이터베이스와 함께 EF 코드 전용 시나리오를 설정하려고하지만 작동하지 않습니다.EF 코드 전용 : 잘못된 개체 이름 'dbo.BuildVersion'
이 오류가 : 오류가 쿼리와 EntityFramework.dll
의 내부 방법에 executeReader
에서 오는
Invalid object name 'dbo.BuildVersion'
: 쿼리가 정확하고 결과를 반환 물론
SELECT
[Extent1].[SystemInformationID] AS [SystemInformationID],
[Extent1].[Database Version] AS [Database Version],
[Extent1].[VersionDate] AS [VersionDate],
[Extent1].[ModifiedDate] AS [ModifiedDate]
FROM [dbo].[BuildVersion] AS [Extent1]
.
그럼 왜이 예외가 있습니까?
public class BuildVersionConfiguration : EntityTypeConfiguration<BuildVersion>
{
/// <summary>
/// Initializes a new instance of the <see cref="BuildVersionConfiguration"/> class.
/// </summary>
public BuildVersionConfiguration()
{
this.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("Database Version").IsRequired();
this.Property(e => e.VersionDate).HasColumnName("VersionDate").IsRequired();
this.Property(e => e.ModifiedDate).HasColumnName("ModifiedDate").IsRequired();
}
}
그리고 ...이 link이 문제를 해결할 수 있는지를
public class MyContext : DbContext
{
public DbSet<BuildVersion> BuildVersion { get; set; }
// Methods
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Remove conventions
modelBuilder.Configurations.Add(new BuildVersionConfiguration());
}
}