我在一个对象中有三个列表,它们都使用相同的变量,现在用来构建一对多的关系:
modelBuilder
.Entity<Object>()
.HasMany(u => u.ListA)
.WithRequired()
.HasForeignKey(s => s.ObjectId);
modelBuilder
.Entity<Object>()
.HasMany(u => u.ListB)
.WithRequired()
.HasForeignKey(s => s.ObjectId);
modelBuilder
.Entity<Object>()
.HasMany(u => u.ListC)
.WithRequired()
.HasForeignKey(s => s.ObjectId);
列表项有一个类型属性,对应于列表A B和C,有没有办法进一步优化这些语句以添加类似于: 其中(t =&gt; t.type == A)
对象有3个列表,它们都拥有相同的对象类型,列表项之间的唯一区别是它们的type属性。 列表对象属性:
public int Id { get; set; }
public EntryType Type { get; set; }
public string Value { get; set; }
public int SequenceNumber { get; set; }
public virtual StatusReport StatusReport { get; set; }
public int StatusReportId { get; set; }