我有一个聚合类,它将包含另一个类的集合,但该类只会存在于该聚合的集合中,因此我的代码中不需要它的 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
和CultureCode
不创建SalesListingId
属性或引用回SalesListing
. 有什么办法可以用 EF 5.0 做到这一点?
例如,这是一个示例,如果存在这样的 API,我会如何想象它:
modelBuilder.Entity<LocalizedDescription>().BelongsTo<SalesListing>(s => s.Description)
.WithKey((s, ld) => new { s.Id, ld.CultureCode })