2014-03-31 25 views
0

我正在使用table屬性來更改表名,所以不是查詢Books表(它是默認值),而是查找BookList表。表屬性未被使用

<Table(Name:="BookList")> 
    Public Class Book 
     <Key()> 
     Public Property ID() As Integer 
    End Class 

然而,當我運行該程序,並嘗試獲得的第一個記錄,它產生錯誤:

Invalid object name 'dbo.Books' 

如何Book類映射到表的書目?

回答

1

您可以使用EntityTypeConfiguration類來映射您的表。

public class Book_Mapping : EntityTypeConfiguration<Book> 
{ 
    public Book_Mapping() 
    { 
     HasKey(x => x.Id); 

     ToTable("BookList"); 

     // etc. 
    } 
} 
public class EntitiesContext : DbContext 
{ 
    public EntitiesContext() 
     : base("defaultConnection") 
    { 

    } 

    public DbSet<Book> Books { get; set; } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Configurations.Add(new Book_Mapping()); 
    } 
}