我使用以下代码合并(使用逗号)具有相同Symptom_Type的输入记录。现在的问题是,我可以将记录合并并插入到数据库中,但是如何从“ nPG_Chemical.NPG_Chemical_Symptoms”中删除那些未合并的记录?
c# - 如何将所有记录合并为2条记录并删除所有未合并的记录?-LMLPHP

var SymptomType = nPG_Chemical.NPG_Chemical_Symptoms.GroupBy(Type => Type.Symptom_Type);
foreach (var type in SymptomType)
{
    var text = String.Join(", ", type.Select(x => x.Symptom_Text.ToString()).ToArray());
    nPG_Chemical.NPG_Chemical_Symptoms.Add(new NPG_Chemical_Symptom
    {
        Symptom_Type = type.Key.ToString(),
        Symptom_Text = text
    });

    db.SaveChanges();
}

最佳答案

我不确定我是否正确理解您的要求。好像你想要的就是


  在按Symptom_Type组合记录并将其插入数据库后,您想要删除原始记录。


如果那是您想要的,则可以执行此操作

db.YourTable
    .RemoveRange(db.YourTable
                    .Where(x => !x.Symptom_Text.Contains(",")));

10-06 07:51
查看更多