Estoy usando Microsoft.EntityFrameworkCore.Sqlite v1.0.1. Esta es mi entidad:
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; }
}
Así que necesito configurar ParentCategory como una propiedad opcional. ¿Cómo puedo hacer esto en el núcleo de EF? Este es mi mapeo fluido hasta ahora:
modelBuilder.Entity<Category>(e =>
{
e.HasKey(c => c.CategoryId);
e.Property(c => c.DateCreated).ValueGeneratedOnAdd();
e.Property(c => c.DateModified).ValueGeneratedOnAddOrUpdate();
});
Su ParentCategoryId
ya es opcional debido a que es anulable. Si no fuera anulable, sería requerido. No necesitas configurarlo más.
Tenga en cuenta que no es necesario configurar CategoryId
como la clave para la Category
. Se configurará como la clave porque ya sigue la convención de nomenclatura para una clave de entidad.