#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);
любая помощь будет с радостью оценена
заранее спасибо!
Комментарии:
2. @Liran уже видел это, и это не отвечает на мой вопрос, если вы обратитесь к моей структуре таблицы, я в основном присоединяюсь к другому столбцу, а не к первичному ключу table2, а скорее к обычному столбцу (с уникальными значениями).
3. Поскольку «columnIWantToReferenceTo» должен быть в таблице 1, прочитайте пример, который я отправил вам ранее
4. предположим, что FK совпадает с columnIWantToReferenceТо я просто использовал его для разъяснений