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設計器中手動執行它,因爲它們中沒有很多。

相關問題