2011-12-13 2 views
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()); 
     } 
    } 

답변

0

확실하지 : 여기

코드 (나는 모든 규칙을 제거을)입니다. 문제는 액면가와 비슷합니다. 한 번만 해보고 해결되는지보십시오.

관련 문제