选择合并列表中的正确参考

时间:2014-04-29 19:18:13

标签: c# .net entity-framework entity

我有两个列表

属于我更新的对象的一个​​,例如" ListUpdate",另一个包含我数据库中存在的项目,例如: " listDatabase来"

ListUpdate = {"AAC", "ABC", "UUU"}
ListDatabase = {"ABC", "ABD", "UUI"}

在这个例子中,我必须有一个包含这些元素的最终列表:

ListFinal = {"AAC", "ABC", "UUU"}

但我的"ABC"项必须是对ListDatabase项的引用!

以下是我的问题:

首先我尝试这样做是因为我使用的是实体框架,如果我只是从ListUpdate中保留Item "ABC",它会在数据库中复制我的"ABC"项,像这样:

ID - NAME
1  - ABC
5  - ABC

这是正确的,如果我坚持它会复制我的项目吗?

第二个问题是: 如何使用" ABC"的引用来获得最终列表?出现在数据库?

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的东西从ListDatabase中删除所有更新的元素

ListFinal=ListDatabase.RemoveAll(a => ListUpdate.Exists(w => w.Value == a.Value)).ToList();