我有一个对象模型,使用组合构建,看起来像这样:
MyModel{
public int ModelID {get;set;}
public List<OtherModel1> ListOfOtherModel {get;set;}
public List<OtherModeln> ListOfOtherModels {get;set;}
...
}
我有一个 Linq-to-SQL 查询,返回一个 ModelID 列表,我将这个集合作为输入参数传递给其他查询,以填充 OtherModels 对象的列表;这些对象通过 ModelID 与 MyModel 相关联。当这些查询结束时(我有 9 个查询),我最终得到了 10 个列表。
我将这 10 个列表(ListOfMyModel 和另外 9 个:ListOfOtherModel1、ListOfOtherModels...)传递给另一个函数,该函数通过循环遍历 ListOfMyModel 并查询每个其他列表,以查看它们是否包含具有相同 ModelID 的列表,来构建 MyModel 的集合。
在做所有这些的同时,我想知道是否有更简单/更快/更好的方法来完成它。感谢您的建议。