最初に EF4 コードを使用しており、クラス プロパティと外部キーで構成される複合キーを生成したいと考えています。Order と Company の 2 つのクラスがあります。Order クラスは参照を保持しますが、これは必ずしも企業間で一意であるとは限りません。そこで、Reference と Company.CompanyId で構成される複合キーを使用するつもりです。
以下を使用して設定しようとしましたが、「キー式が無効です」というエラー メッセージが表示されます。
modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company.CompanyId });
私も試してみました
modelBuilder.Entity<Order>().HasKey(o => new { o.Reference, o.Company });
これは失敗します。
これらは私のクラスです:
public class Order
{
public string Reference { get; set; }
public Company Company { get; set; }
}
public class Company
{
public int CompanyId { get; set; }
public virtual ICollection Orders { get; set; }
}
どんな助けでも大歓迎です。