如何自动将外部引用命名为有意义的东西?

gre*_*man 5 c# entity-framework

假设我有表Customer和两个对表City的引用.实际上(默认情况下)我将为Customer的每条记录获取City1和City2外部引用.正如您所看到的那样,构建名称EF仅考虑外部表名,并忽略源字段.

如果EF可以同时使用 - 目标表名和源字段名,例如字段custBorn - > custBornCity,以及字段custLives - > custLivesCity,那会好得多.

有没有办法自动执行此操作- 比编号引用更有意义(City1,City2 ......)?

编辑

1

我有有意义的字段名称(在表中),有意义的外键.但EF忽略了这些信息.它仅关注目标表名称(仅在使用一次时才有意义).

2

我举一些例子来重述这个问题.我的外键(在DB中)被命名为FK_Born_City和FK_Lives_City.所以我想通过EF自动生成这样的名字:

  • FK_Born_City,FK_Lives_City(来自外键名称)或
  • Born_City,LivesCity(来自外键名称)或
  • custBornCity,custLivesCity(字段+表名称的串联)或
  • CitycustBorn,CitycustLives(与上述相同但反转顺序)或
  • FK_Born_CitycityBorn,FK_Lives_CitycityLives(FK +字段名称的串联,丑陋)或......

    我希望你能得到这张照片.

seh*_*ehe 0

[...]忽略源字段

除非属性是静态的。只要属性存在于类型的对象实例上Customer,您就不能争论源部分被忽略,afaict