2014-03-31 24 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()); 
    } 
}