实体框架代码首先将导航属性映射为数据库中的列

时间:2018-12-09 10:39:23

标签: c# entity-framework

我正在使用代码优先迁移。客户Role属性是一个导航属性,但是实体框架将此属性映射为数据库中的列!我的代码有什么问题,如下所示:

public class Role
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }

    public Role Role { get; set; }
    public byte RoleId { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您的RoleId类中的Customer数据类型不匹配!使其成为int而不是byte,如下所示:

public class Role
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }

    public int RoleId { get; set; }
    public Role Role { get; set; }

}