[英]ForeignKey annotation doesn't seem to be working
我有以下内容:
public class Sample
{
public Person Sampler { get; set; }
[ForeignKey("Sampler")]
public int? Person_Id { get; set; }
}
但我不断收到错误消息“ SqlException:无效的列名称'Sampler'。” 查询时。 我不明白,因为在生成sql时Sampler不应该是一列。 我在这里想念什么吗? 尽管我承认以前的属性名称是“ Person”而不是“ Sampler”,但这对我始终有效,因此我不确定发生了什么。
在导航属性上应用外键属性应该在这里起作用
public class Sample{
public int SampleId{ get; set; }
public string SampleName{ get; set; }
public int? Person_Id { get; set; }
[ForeignKey("Person_Id")]
public Person Sampler { get; set; }
}
公共类人{
public int Person_Id { get; set; }
public string Name { get; set; }
public ICollection<Sample> Samples { get; set; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.