Кажется, что аннотация ForeignKey не работает - PullRequest
0 голосов
/ 22 июня 2019

У меня есть следующее:

public class Sample
{
    public Person Sampler { get; set; }
    [ForeignKey("Sampler")]
    public int? Person_Id { get; set; }
}

но я получаю сообщение об ошибке "SqlException: недопустимое имя столбца 'Sampler'." при запросе. Я не понимаю, так как Sampler не должен быть столбцом, когда генерируется sql. Я что-то здесь упускаю? Это то, что всегда работает для меня, хотя, по общему признанию, имя свойства было «Person» вместо «Sampler» в предыдущих случаях, поэтому я не уверен, что происходит.

1 Ответ

0 голосов
/ 22 июня 2019

применение атрибута внешнего ключа к свойству навигации должно работать здесь

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; } 
}

открытый класс Person {

public int Person_Id { get; set; }
public string Name { get; set; }

public ICollection<Sample> Samples { get; set; }
}
...