首页 文章

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

提问于
浏览
0

我正在使用Code First Migration . Customer Role Property是一个导航属性,但实体框架将此属性映射为数据库中的列!我的代码有什么问题如下:

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 回答

  • 1

    Customer 类中的 RoleId 数据类型不匹配!将其设为 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; }
    
    }
    

相关问题