我正在使用代码优先迁移。客户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; }
}
答案 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; }
}