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

let*_*lly 15 entity-framework entity-framework-4

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

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

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

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

建议?提前致谢.

Jon*_*ell 38

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

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

例如:

    [Table("tblAnswer")]
    class Answer
    {
      [Column("zAnswerId")]
      public int AnswerId { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)