別のクラスのコレクションを含む集約クラスがありますが、そのクラスはその集約のコレクションにのみ存在するため、コードで ID を指定する必要はなく、への参照も必要ありません。集計。例えば:
public class SalesListing
{
public Guid Id { get; set; }
public ICollection<LocalizedDescription> Descriptions { get; set; }
}
public class LocalizedDescription
{
public string CultureCode { get; set; }
public string Title { get; set; }
}
LocalizedDescription
クラスのキーを の組み合わせとして宣言したいだけで、プロパティや への参照を作成する必要はSalesListingId
ありません。EF 5.0 でこれを行う方法はありますか?CultureCode
SalesListingId
SalesListing
たとえば、このような API が存在する場合にどのように見えるかを想像する例を次に示します。
modelBuilder.Entity<LocalizedDescription>().BelongsTo<SalesListing>(s => s.Description)
.WithKey((s, ld) => new { s.Id, ld.CultureCode })