0

私はそのようなクラス構造を持っています:

public class Customer{
         public AgreementDetails Agreement { get; set; }
}

[ComplexType]
public class AgreementDetails{
    public int SalesPersonId { get; set; }
    [ForeignKey("SalesPersonId")]
    [NotMapped]
    public virtual SalesPerson Sales { get; set; }
}
public class SalesPerson
{
...
}

顧客のリストを表示しているときに、営業担当者の詳細を表示するために Sales プロパティを呼び出していますが、プロパティは null です。通常、プロパティをナビゲートするには、.Include メソッドの使用を避けることができますが、私の場合は機能しないため、クエリは

List<Customer> res = db.Customers.Include(c=>c.Agreement.Sales).ToList();

例外は次のとおりです。

指定されたインクルード パスが無効です。EntityType 'CodeFirstNamespace.Customer' は、'Agreement' という名前のナビゲーション プロパティを宣言していません。

4

1 に答える 1

1

私は答えを見つけました:複合型にはナビゲーション プロパティ (および外部キー) を含めるべきではありません。

于 2012-10-12T20:38:40.377 に答える