在每個域對象的映射配置,你可以告訴EF,對於一個實體對應的表名是從實體名稱本身不同。
如果您的類名爲YyyyYear,則可以通過在其映射文件中指定名稱來指向名爲「2012_year」的表。
例如
// 1 entity class per db table
public class YyyyYear
{
public int Id { get; set; }
}
// 1 mapping file for entity
using System.Data.Entity.ModelConfiguration;
public class YyyyYearMap: EntityTypeConfiguration
{
public YyyyYearMap()
{
this.HasKey(t => t.Id);
this.ToTable("2012_year");
}
}
// your db context class (derives from DbContext)
using System.Data.Entity;
public class MyDbContext: DbContext
{
// 1 db set for every entity/table
public DbSet YyyyYears { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// 1 mapping file for every entity/table
modelBuilder.Configurations.Add(new YyyyYearMap());
}
}
我不知道,如果這就是你要找的東西,但我有一個博客帖子有一步一步的指示,工作示例,以及如何解決常見問題。
http://wakeupandcode.com/entity-framework-code-first-migrations/
希望這有助於!
什麼是數據庫平臺? – qujck
我正在使用sql server 2008 r2 – Paulo