Как создать определенные c имена для виртуальных свойств в Entity Framework 6, если два FK в таблице относятся к одному и тому же PK - PullRequest
0 голосов
/ 10 апреля 2020

Когда таблица имеет два FK для одного и того же PK, структура сущностей генерирует виртуальные свойства с именами «x» и «x1». Например, в сценарии Team-Match (где команда является родителем, match - дочерним), EF назовет их как «Team» и «Team1» в дочернем объекте ... что сбивает с толку. Есть ли способ направить / проинструктировать EF, как назвать эти виртуальные свойства, когда модель «сначала код» генерируется из БД? Я имею в виду избегать ручных изменений.

Люди описали 2-3 варианта решения этого сценария в этом посте , но я думаю, что все требуют ручных изменений. С моими ограниченными знаниями и опытом я не могу решить, какой вариант выбрать? Во-первых, я бы хотел go для опции «без ручных изменений» (если это возможно). А если нет, то решите, какой вариант выбрать вручную? В моем случае оба FK обнуляются. Я разрабатываю приложение windows формы в C# и EF 6.2 и Code First из DB

На самом деле, это не имеет значения, получая доступ к родительскому элементу от дочернего, так как это тот же родитель. Проблема именования, если от родителя к потомку, так как коллекции называются "Matches" и "Matches1"

...