1

我有 2 个实体:

public class School
{
    public int Id { get; set; }
    ...
    public virtual ICollection<Seminar> Seminars { get; set; }
}

public class Seminar
{
    public int Id { get; set; }
    ...
    public virtual ICollection<School> Schools { get; set; }

    public virtual ICollection<Price> Prices { get; set; } // wrong??
}

public class Price
{
    public int Id { get; set; }

    public decimal Value { get; set; }

    public virtual School School { get; set; }

    public virtual Seminar Seminar { get; set; }
}

如何映射“价格”属性以获得如下内容:

var priceOfSomeSeminar = someSchool.Seminars[0].Price

可能吗?所以我想我需要帮助建立 Fluent API modelBuilder 关系......

4

1 回答 1

1

好吧,ICollection 没有索引器,因此您不能对它使用数组语法。但是,您可以将其转换为 IEnumerable,然后将其转换为 List,然后可以对其进行索引。

但是不,您使用的是正确的语义,所以这应该可以工作。无需使用流利的 api。

我认为你有一个错误,价格不应该有学校成员。价格和学校没有直接关系。

于 2013-01-08T17:43:49.907 回答