我尝试使用EF6代码优先和SQL Server Compact创建数据库。执行update-database
命令后,我得到以下结果:
有一些奇怪的列Operator_Id
,Station_Id
,Operator_Id1
和Station_Id1
。
这是我的模特:
public class OperatorActivity
{
public Guid Id { get; set; }
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; }
public bool Synched { get; set; }
public virtual Station Station { get; set; }
public Guid StationId { get; set; }
public virtual Operator Operator { get; set; }
public Guid OperatorId { get; set; }
}
在SQL Server中一切都很好
为什么我在SQL Server Compact中获取这些列?
答案 0 :(得分:0)
我认为Operator的外键字段是OperatorId(和其他类似)所以你需要映射它。如果使用数据注释对其进行映射,则需要为每个外键字段映射字段名称,即
[ForeignKey("OperatorId")]
public virtual Operator Operator { get; set; }
public Guid OperatorId { get; set; }