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

当我得到一个客户实体时,状态属性是延迟加载的,到目前为止一切都很好。但是,状态 obj 是错误的。

例如。我有一个状态 id 为 5 的客户;但是当我得到它时,状态 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 回答