小编Jea*_*eau的帖子

在 EF Core 5 中,如何通过仅设置外键 ID 而不先查询来插入具有多对多关系的实体?

另一个表包含具有众所周知 ID 的参考数据。用例是从文件中读取数据,创建实体,然后批量插入它们。我不需要先查询任何内容,因此所有实体都与上下文“断开连接”。

简单的例子:

public class Post
{
    public int ID { get; set; }
    public string Text { get; set; }
    public virtual ICollection<Tag> Tags { get; set; } 
}

public class Tag
{
    public int ID { get; set; }
    [Required]
    public string Label { get; set;}
    public virtual ICollection<Post> Posts { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

第一次尝试

List<Post> posts = new List<Post>();

loop
  var post = new Post { Text = "some text"});
  post.Tags.Add(new Tag {ID = 1}); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core .net-core

8
推荐指数
1
解决办法
2853
查看次数

标签 统计

.net-core ×1

c# ×1

entity-framework-core ×1