У меня есть две таблицы. Счет-фактура и завод.
public partial class Invoice
{
[Key]
public int InvoiceId{ get; set;}
[Foreignkey("Site"]
public int SiteId{ get; set; }
//There is no field in this table that gives me the corporateId
[InverseProperty("Invoices")]
public Site Site{ get; set; }
}
public partial class Sites
{
[Column(Order = 0)]
[Key]
public int SiteId{ get; set;}
[Column(Order = 1)]
[Key]
public int CorporateId{ get; set; }
[InverseProperty("Site")]
public ICollection<Invoices> Invoices{ get; set; }
}
Я хочу использовать Context.Invoices.Include(s => s.Site)
вместо объединения. Я знаю, какой CorportageId мне нужен. Я хотел бы установить его одинаковым для каждого счета. Я попытался добавить поле в Invoices, но EF не сопоставил его с нужным ключом. Есть идеи?