我想要捕獲需要添加到SQL表中的列名以插入數據。除LINQ中的關鍵字問題
Columnspresent
- 文件中的所有列( 「節點」, 「LOGTIME」, 「理性」, 「ID」, 「評論」)名單
existingtablecolumnsPresent
- 在現有的表中的所有列的列表在SQL中(「節點」,「值」,「原因」,「ID」,「註釋」,「日誌時間」)
columnsNotPresent
- 需要添加到SQL表「價值」在輸出,但沒有得到)..
List<string> columnsPresent =
dt.Columns.Cast<DataColumn>()
.Select(a => a.ColumnName.ToLower())
.ToList();
List<string> existingtablecolumnsPresent =
existingtable.Columns.Cast<DataColumn>()
.Select(a => "[" + a.ColumnName.ToLower() + "]")
.ToList();
List<string> columnsNotPresent =
columnsPresent.OrderBy(t => t)
.Except(existingtablecolumnsPresent.OrderBy(t => t))
.ToList();
上述代碼是不是givin g如果列順序發生變化,請提供正確的結果。請告知。
閱讀:HTTP ://stackoverflow.com/questions/16824749/using-linq-except-not-working-as-i-thought。 –
爲什麼不在'ToList()'之前使用'OrderBy'? – schlonzo