У меня есть две EF модели -Entity Framework навигационный собственности между разными названиями столбцов
public class What
{
[Key]
public int primary_key_What { get; set; }
public int another_column_What { get; set; }
public virtual ICollection<Why> Whys { get; set; }
}
И
public class Why
{
[Key]
public int primary_key_Why { get; set; }
public int some_column_Why { get; set; }
public virtual What What { get; set; }
}
Проблема заключается в том, что я должен использовать another_column_What и some_column_Why для навигации между два. Как вы можете видеть, ни один из них не является ключом или не объявлен уникальным в базе данных, также их имена различны.
Я пробовал все способы, которые я мог себе представить и найти в поиске, но никто из них не работает. Как и в каком моделировании я могу говорить, переходите между What и Why using another_column_What и some_column_Why столбцы.
Таким образом, когда запрос генерируется EF, он будет сравнивать another_column_What с some_column_Why?
К сожалению, изменение архитектуры базы данных (или даже имен столбцов) здесь не является вариантом.
Может ли кто-нибудь помочь мне с этим?
https://www.youtube.com/watch?v=i1o2yyNs1II&list=PLIoX3-mcY80gLduhSJcrH0wAefC6gyS_C&index=2 Попробуйте смотреть на это. –
Это не отношения FK, поэтому я думаю, вам придется присоединиться к памяти. – DevilSuichiro
@DevilSuichiro, не могли бы вы объяснить, что вы подразумевали под памятью? – NBM21