0

EFの関連エンティティで問題が発生しています。

私は次のコードを持っています:

public class Customer
{
    public int Id { get; set; }
    [ForeignKey("Id")]
    public virtual Status Status { get; set; }
}

public class Status
{
    public int Id { get; set; }
    public string Description { get; set; }
}

Customerエンティティを取得すると、Status attrが遅延ロードされますが、これまでのところ良好です。ただし、ステータスobjが間違っています。

例えば。ステータスID5に関連する顧客がいます。しかし、私がそれを取得したとき、ステータスIDは1です。

上記のエンティティは単なる例です。実際のフィールドでは、関連するすべてのフィールドが同じように動作します。

どんな助けでも素晴らしいでしょう。

ありがとう。

4

1 に答える 1

-1

解決した

それは私の間違いでした。

私はこれに変更しましたが、うまくいきました。

手伝ってくれてありがとう。

public class Customer
{
    public int Id { get; set; }
    public int StatusId { get; set; }
    [ForeignKey("StatusId")]
    public virtual Status Status { get; set; }
}

public class Status
{
    public int Id { get; set; }
    public string Description { get; set; }
}
于 2012-12-15T20:21:57.790 に答える