0

我想使用DB第一个实体框架,但我的源数据库不是英文的。
是否有拦截DbContext模型生成的方法,并为某些/所有表和列名(其他语言列名 - >英文列名)提供映射?
我不确定是否有可能为此使用T4模板。实体框架数据库首先来自非英文DB

+1

T4模板不是唯一的可能性,它是唯一的方法。没有数据库优先模型创建的拦截框架。但是,除非你展示一些实现代码,否则这个问题在Stack Overflow上是无关紧要的。 –

回答

0

似乎还有另一种方法可用,它似乎更适合我,所以我接受了它。
EF的主要EDMX文件原来是只是一个XML文件,所以我创建的旧/非英语表/列名之间的CSV映射文件,并创建了一个小的NodeJS脚本,以取代所有出现:

<Property Name="OLD_NAME" 
<ScalarProperty Name="OLD_NAME" 
<PropertyRef Name="OLD_NAME" 

..带有新的/型号的名称。我只将它应用于edmx模型和映射部分,虽然不是一个完整的解决方案,但它使我在那里占用了95%。我仍然需要重命名NavigationProperties,但是我会在edmx设计器中手动执行它,因为它们中没有很多。

相关问题