我正在使用Microsoft.EntityFrameworkCore.Sqlite v1.0.1。
这是我的实体:
public class Category
{
public int CategoryId { get;set;}
public Category ParentCategory { get; set; }
public int? ParentCategoryId { get; set; }
public string Name { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
}
所以我需要将ParentCategory配置为可选属性。在EF Core中我该如何做呢? 以下是我的流畅映射:
modelBuilder.Entity<Category>(e =>
{
e.HasKey(c => c.CategoryId);
e.Property(c => c.DateCreated).ValueGeneratedOnAdd();
e.Property(c => c.DateModified).ValueGeneratedOnAddOrUpdate();
});
ParentCategory
重命名为Parent
,并添加一个Children
属性,它将是一个List<Category>
。 - Mike Brind