我正在创建一个 WebAPI,前端将在其中发回实体列表。其中一些可能已经存在。
public void AddTags( List<Tag> tags) //input coming from frontend js
{
foreach(Tag tag in tags){
//check if tag exists in db
//if not, create one
}
}
我尝试使用DbContext.Tags.Contains(tag)
,但不确定如何tag
与数据库中现有的标签实体链接。
我正在尝试做类似下面的事情:
Tag tag = new Tag();
tag.name = "foo";
tag.someProp1= "hello";
tag.someProp2= "world";
tag.someProp3= "123";
//tag.id = unique id is unknown, decided by db
//find an identical entity exists in db, link `tag` to it
//if no such entity exists, add to DbContext.Tags
我正在寻找类似DbContext.Tags.Match(tag);
Where 给定一个实体,它在 db 中寻找一个相同的东西。