Ale*_*lex 5 c# entity-framework-4 ef-code-first
我正在尝试使用EF Code First映射一个相当"标准"的类别模型
public class Category
{
public int ID { get; set; }
public int ParentID { get; set; }
public string Name { get; set; }
public Category ParentCategory { get; set; }
public List<Category> ChildCategories { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一些东西:
modelBuilder.Entity<Category>()
.HasOptional(t => t.ParentCategory)
.WithMany()
.HasForeignKey(t => t.ParentCategoryID)
.WillCascadeOnDelete();
Run Code Online (Sandbox Code Playgroud)
但这似乎没有照顾ChildCategories ??
我错过了什么吗?
为了避免重复的问题参数,我遵循以下内容,但是没有完全回答我的具体查询:
将您的实体更改为
public class Category
{
public int ID { get; set; }
public int? ParentID { get; set; }
public string Name { get; set; }
public virtual Category ParentCategory { get; set; }
public virtual IList<Category> ChildCategories { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使其ParentID可为空并允许ChildCategories延迟加载,使其成为虚拟的。
| 归档时间: |
|
| 查看次数: |
1380 次 |
| 最近记录: |