DBContext Generator可以从edmx文件生成映射吗?

问题描述:

我有一个旧的数据库(具有可命名的表和列)以及一个实体框架数据模型,其中我已将数据库中的表和列名映射到明智的名称。DBContext Generator可以从edmx文件生成映射吗?

在模型上运行DBContext生成器时,将使用模型中的名称创建上下文,但不保留列和表映射。是否可以自动生成这些映射?

我意识到它可以手动在OnModelCreating方法like this.

+0

你是什么意思*列和表映射不保留8 *?如果你在EDMX文件中定义了映射并添加了DbContext Generator T4模板,它不应该改变你的EDMX文件。 – 2012-04-03 12:17:05

+0

@LadislavMrnka EDMX文件保持不变。我的意思是它们没有被拉入到DBContext中... DBContext只有DBSets的名称保存在EDMX文件中,因此DBContext不能与数据库一起使用,因为实际数据库中的名称不同来自DBContext中的内容。 – woggles 2012-04-03 12:25:06

如果您使用的EDMX文件的生成背景下将不包含映射来完成。 EDMX文件是映射,当你编译应用程序时,这个文件被分解成三个资源用于在运行时映射。