这应该很简单,但由于某些未知原因,它对我来说是错误的。
数据库包含字符串 SubjectId、bool QReport、int Q、int FY、List ANotes、int Id。Id 是关键列,因此不会被检索。
我从数据库表中获取数据,例如
var unotesxx = db.UNotesDB.First(X => x.SubjectId == model.SubjectId);
这将获取数据。然后我把它放到一个对象列表中。
List<UNotesDB> UNotes = new List<UNotes>();
Unotes.Add(unotesxx);
这很好用。我有两个使用相同内容的对象和列表。不同之处在于包含的数据。现在我想将两者组合成一个列表。
List<TNotesDB> TNotes = new List<TNotes>();
这个设置与其他两个完全相同。然后我尝试了
List<UNotesDB> UNotes = new List<UNotes>();
List<CNotesDB> CNotes = new List<CNotes>();
List<TNotesDB> TNotes = new List<TNotes>();
var unotesxx = db.UNotesDB.First(X => x.SubjectId == model.SubjectId);
var cnotesxx = db.UNotesDB.First(X => x.SubjectId == model.SubjectId);
UNotes.Add(unotesxx);
CNotes.Add(cnotesxx);
这一切都有效,符合要求,当我运行调试时,一切看起来都很棒。
现在我想将前两个合并到第三个中。所以我添加了接下来的两个声明。
TNotes.Add(unotesxx);
TNotes.Add(cnotesxx);
这些最终在红色下划线。
所以我尝试了
for ( int i = 0; i < UNotes.Count; i++)
{
TNotes.Add(UNotes[i]);
}
ADD 部分再次用红色下划线。我知道这不起作用有一个简单的原因,但由于某种原因,我无法只见树木不见森林。哈哈