В моем приложении есть класс, который наследует свойства базового класса, который также отображается в таблицу с использованием кода.Entity Framework Inherited Properties не заполняется
Все работает как ожидается, когда я смотрю на базу данных, все значения заполняются там, где я ожидаю, что это будет, но мое приложение рушится.
При проверке записи, полученной и переданной в виде модели, я вижу, что поля владельца и создателя пустые, даже если в унаследованной таблице базы данных я вижу, что идентификаторы заполнены действительным идентификатором пользователя. .. Почему они не будут отображаться?
BaseClass
public class SiteModel
{
public SiteModel() { }
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string EntityType { get; set; }
public DateTime Created { get; set; }
[ForeignKey("Creator")]
public int CreatorID;
public SiteAccount Creator { get; set; }
[ForeignKey("Owner")]
public int OwnerID;
public SiteAccount Owner { get; set; }
[ForeignKey("Parent")]
public int? ParentID;
public SiteModel Parent { get; set; }
public List<SiteModel> Children { get; set; }
public SiteModel(SiteAccount creator)
{
Creator = creator;
Owner = creator;
Created = DateTime.Now;
EntityType = this.GetType().Name;
}
}
Sub Class
[Table("BlogPost")]
public class BlogPost : SiteModel
{
public BlogPost() { }
public BlogPost(string title, string content, string description, string tags, BlogCategory category, BlogStatus status, SiteAccount creator) : base(creator)
{
Title = title;
Content = content;
Description = description;
Tags = tags;
Parent = category;
Status = status;
}
[Required]
public string Title { get; set; }
[Required]
public string Content { get; set; }
public string Description { get; set; }
[Required]
public string Tags { get; set; }
public BlogStatus Status { get; set; }
}
Возможно, вам понадобится изменить исходную проблему, чтобы она соответствовала запросу. – HichemSeeSharp