C # MVC отношения «Один ко многим» с modelbuilder

#c# #model #asp.net-mvc-5 #foreign-keys #relational-database

#c# #Модель #asp.net-mvc-5 #внешние ключи #реляционная база данных

Вопрос:

Привет, я создаю модель в MVC, которая будет подключена, проблема в том, что когда я делаю это в Modelbuilder, она принудительно устанавливает связь с идентификатором другой таблицы. чего я пытаюсь добиться, так это просто сопоставить мой foreignkey с другим столбцом в другой таблице

 public class Table1{
   public int ID {get; set;}
   public string FK {get;set;}
   [ForeignKey("FK")]
   public virtual DepartmentModel _table2{ get; set; }
}
public class table2{
   public int t2PK{get; set;}
   public string columnIWantToReferenceTo{get;set;}
   public virtual ICollection<Table1> _table1{get;set;}
}
//ModelBuilder
 modelBuilder.Entity<Table1>()
        .HasRequired(t1=> t1._table2).WithMany(t2=>t2._table1).HasForeignKey(t1=> t1.FK);
 

любая помощь будет с радостью оценена
заранее спасибо!

Комментарии:

1. Отличный пример

2. @Liran уже видел это, и это не отвечает на мой вопрос, если вы обратитесь к моей структуре таблицы, я в основном присоединяюсь к другому столбцу, а не к первичному ключу table2, а скорее к обычному столбцу (с уникальными значениями).

3. Поскольку «columnIWantToReferenceTo» должен быть в таблице 1, прочитайте пример, который я отправил вам ранее

4. предположим, что FK совпадает с columnIWantToReferenceТо я просто использовал его для разъяснений