繁体   English   中英

ForeignKey注释似乎不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM