更改表和列名称映射实体框架v4.3

时间:2012-05-11 16:03:07

标签: entity-framework entity-framework-4

我有一个应用程序,其中包含从现有数据库生成的工作实体模型。我必须将我的应用程序指向一个具有相同模式的新数据库,除了表名和列名不同。

例如,我当前的架构具有名为“Answer”的表。我需要指向的新模式具有完全相同的表,除了它被命名为“tblAnswer”。

我的专栏也发生了变化。作为一个曾经被称为“AnswerId”的列,它现在是“zAnswerId”。不要问“z”前缀,这是一个很长的故事,但它在每一列都有。

那么,我有哪些选项可以将现有的实体模型(从数据库生成)指向新数据库并调整映射?我一直在试验一些用于“Code First”映射的技术,如this guide中所述,但没有任何运气。我根本不知道这是否是正确的方法,或者是否有更合理的东西。

连连呢?提前谢谢。

1 个答案:

答案 0 :(得分:38)

您可以在web.config文件中更改数据库。

使用数据注释来使用不同的表名和列名。

例如:

    [Table("tblAnswer")]
    class Answer
    {
      [Column("zAnswerId")]
      public int AnswerId { get; set; }
    }