我使用以下代码合并(使用逗号)具有相同Symptom_Type的输入记录。现在的问题是,我可以将记录合并并插入到数据库中,但是如何从“ nPG_Chemical.NPG_Chemical_Symptoms”中删除那些未合并的记录?
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(",")));