您能否将实体框架缩小到一个到多个

时间:2015-07-29 19:56:52

标签: c# entity-framework one-to-many

我在一个对象中有三个列表,它们都使用相同的变量,现在用来构建一对多的关系:

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; }

0 个答案:

没有答案