19

我有一个应用程序,它具有从现有数据库生成的工作实体模型。我必须将我的应用程序指向一个具有相同架构的新数据库,只是表名和列名不同。

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

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

那么,我必须将这个现有的实体模型(从数据库生成)指向一个新的数据库并调整映射?我一直在尝试一些用于“代码优先”映射的技术,如本指南中所述,但没有任何运气。我只是不知道这是否是正确的方法,或者是否有更有意义的东西。

建议?提前致谢。

4

1 回答 1

42

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

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

例如:

    [Table("tblAnswer")]
    class Answer
    {
      [Column("zAnswerId")]
      public int AnswerId { get; set; }
    }
于 2012-05-11T16:06:05.693 回答