Добрый день:
Я пытаюсь выполнить сопоставление один к одному, используя Entity Framework, но получаю эту ошибку:
Компонент внешнего ключа 'Id' не являетсяобъявленное свойство типа UserUpload.Убедитесь, что оно не было явно исключено из модели и является допустимым примитивным свойством.
Это мой код ниже:
public abstract class Upload
{
[Key]
[Ignore]
public virtual Guid Id { get; set; }
public string Path { get; set; }
public string Name { get; set; }
public long Size { get; set; }
public UploadTypes Type { get; set; }
[Ignore]
[Timestamp]
public byte[] RowVersion { get; set; }
}
И мой подкласс:
public class UserUpload : Upload
{
[Key]
[ForeignKey("User")]
public override Guid Id { get { return base.Id; } set { base.Id = value; } }
public ApplicationUser User { get; set; }
}
В моем абстрактном классе у меня есть [Ignore]
из-за того, что я хочу, чтобы свойство игнорировалось NEST (зависимость ElasticSearch).Тем не менее это нужно для Entity Framework (мой UserUpload ).