如何将列表中的多个选项保存到EF模型?

时间:2018-01-28 02:54:56

标签: model-view-controller

我正在尝试学习如何从列表中提交多个选择到两个数据模型之间创建的模型。我尝试过以下方法:

                var tag = context.TagInformation.Find(model.Tags[0]);
                var newlyCreatedUser = context.Users.Find(user.Id);
                newlyCreatedUser.TagInfo = new List<TagInformation>(0) { tag };
                context.SaveChanges();

我也尝试了以下内容:

                var tags = new List<TagInformation>();
                foreach (var tag in model.Tags)
                {
                    var tag= context.TagInformation.Find(model.Tags[0]);
                    if (tag != null)
                    {
                        tags.Add(tag);
                    }
                }
                var newlyCreatedUser = context.Users.Find(user.Id);
                newlyCreatedUser.TagInfo = tags;
                context.SaveChanges();

我在Google上搜索并试图找到我需要更改的值,以便从model.Tags保存所有选定的值,但目前只保存第一个选定的值。根据我的理解,[0]使它只保存第一个选定的标签。无论列表中有多少个标签,我都需要自动保存列表中所选标签的任意组合。

我可以看到在调试期间加载了所有选择标记,并且每个选定的id都会传递foreach语句,但仍然只保存列表中选择的第一个标记。

我必须更改以获得此结果,在哪里可以找到帮助我理解的文档?提前谢谢。

1 个答案:

答案 0 :(得分:0)

    # for jz addr
    jnz 1f
    jmp *0f(%rip)
0:  .quad addr
1:

这行代码总是选择第一个标签,你应该做类似

的事情
var tag= context.TagInformation.Find(model.Tags[0]);