我正在尝试使用 Linq/Entity Framework 将数据从 C# 应用程序保存到数据库中。插入到单个表很简单,但我不知道如何将数据插入到三个表中,这三个表都通过自增标识互连?
这是为了刮擦,所以我正在拿一个线程及其所有帖子 - 每个话题标题和每个Post与一个相关联User(不是实际的表名称)。
我的设计思想是将完整线程刮入内存,然后进行“批量”插入。为了减少负载,我希望有某种方法来维护关系约束,而不需要进行查找、多次插入等。
如果要保存两条相关记录,因为一条 (A) 与另一条 (B) 存在 FK,请执行以下操作:
实际上,您不必将两个对象都添加到上下文中,一个就足够了,因为有相关的 EF 可以找到“树中”的所有内容。
EF 将自行确定首先插入什么并设置正确的 id。
你是这个意思吗?希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)