2012-02-13 114 views
0

我有一个名为X的表已映射到我的实体模型。我想在表格中将表格的名称更改为Y,并将实体模型中的Y更改为Y.实体框架表名称更改

这样做最简单的方法是什么?

是最好的东西删除

+0

正如某人刚回答 - 然后删除,您还可以编辑.edmx文件。但是,我在这方面取得了不同的成功 - 我总是错过了一些东西,最终以一个破碎的.edmx结尾。如果你想尝试一下,那么确保你有一个备份,并且它可能是最容易删除表和更新。但是,您将失去对导航属性(名称,类型,ID与实体连接等)的任何自定义设置。 – Rup 2012-02-13 19:05:09

回答

0

删除?

如果你是eman实体,那么是的。假设您使用的是数据库优先方法,并且您的模型不需要很多重新配置。然后从数据库更新模型,你很好。

1

解决方法是根据您正在连接的数据库重写DbContext类中的方法。

public class YourDbContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Product>().ToTable("yourNewTableName"); 
    } 
}