我有一个应用程序,其中包含从现有数据库生成的工作实体模型。我必须将我的应用程序指向一个具有相同模式的新数据库,除了表名和列名不同。
例如,我当前的架构具有名为“Answer”的表。我需要指向的新模式具有完全相同的表,除了它被命名为“tblAnswer”。
我的专栏也发生了变化。作为一个曾经被称为“AnswerId”的列,它现在是“zAnswerId”。不要问“z”前缀,这是一个很长的故事,但它在每一列都有。
那么,我有哪些选项可以将现有的实体模型(从数据库生成)指向新数据库并调整映射?我一直在试验一些用于“Code First”映射的技术,如this guide中所述,但没有任何运气。我根本不知道这是否是正确的方法,或者是否有更合理的东西。
连连呢?提前谢谢。
答案 0 :(得分:38)
您可以在web.config文件中更改数据库。
使用数据注释来使用不同的表名和列名。
例如:
[Table("tblAnswer")]
class Answer
{
[Column("zAnswerId")]
public int AnswerId { get; set; }
}