c# - 与 Entity Framework 在同一张表上的关系

标签 c# entity-framework entity-framework-4 entity-relationship

如何使用 Entity Framework 在同一张表上指定关系?

我的表“项目”具有以下字段: - Id(唯一标识符) - ThreadId(唯一标识符) - 创建(日期时间) - 文本 (nvarchar(max))

我的模型“项目”: - ID(指南) - ThreadId(指导) - 创建(日期时间) - 文本(字符串) - ChildItems (Icollection)

我如何创建关系以便 ChildItems 持有 Id = ThreadId 的项目?

最佳答案

我认为应该做到以下几点:

modelBuilder.Entity<Item>()
                    .HasOptional(c => c.ChildItems)
                    .WithMany()
                    .HasForeignKey(c => c.ThreadId);

关于c# - 与 Entity Framework 在同一张表上的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717736/

相关文章:

c# - 如何重用 Type 返回值生成新的源代码

c# - 我可以将 DbSet 和 BindingList 绑定(bind)在一起以在 ListBox 中显示数据库内容吗?

c# - Entity Framework (edmx)中列出的表的映射应该是什么

c# - 安装的 Dotnet 工具在 Ubuntu WSL2 上给出错误 "Could not execute because the specified command or file was not found."

c# - 如何判断 EF4 实体是新记录还是现有记录?

entity-framework-4 - Entity Framework 4.2枚举支持

c# - 异步调用一个方法然后等待它,有好处吗?

c# - 需要在 C# 中显式抛出异常吗?

c# - 为什么 EF 试图在 id 列中插入 NULL?

c# - 有没有用 C# 编写的类似 jQuery 的库?