私はEFデータベースファーストを使用しています。データベースには、あるテーブルから別のテーブルへの多くの fk があります (同じ)。モデルを生成するとき、EF はもう一方の端のテーブル名をロール名として使用します。これは問題です。問題を説明するために、以下に小さな例を作成しました。
生成されたコードで、テーブル名の代わりに fk-name を使用したいと考えています。VS が生成しているモデルは、次のように機能するようになりました。
aTrip.Location
aTrip.Location1
aTrip.Location2
したいとき
aTrip.coming_from
aTrip.arrives_to
aTrip.next_dest
これで、VS でロール名を変更できます。問題は、再インポートするとすべての変更が失われることです。また、私たちのデータベースにはこの例のような多くの fk が含まれているため、面倒な名前変更がたくさんあります。
私が望むのは、VS がモデルを生成する方法を変更し、fk の col 名を使用することです。これははるかに正確です。それはできますか?
+----------------+ +-------------+
| Trip | |Location |
+----------------+ | |
| | +-------------+
| | | Name |
| |* 1| |
| coming_from --------------------- |
| | | |
| | | |
| |* 1| |
| arrives_to --------------------- |
| | | |
| | | |
| |* 1| |
| next_dest --------------------- |
| | | |
+----------------+ +-------------+