linq教材 linq 在本地比較數(shù)據(jù)可以大大的提高系統(tǒng)的性能
發(fā)表時(shí)間:2023-09-18 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]linq教材 linq 在本地比較數(shù)據(jù)可以大大的提高系統(tǒng)的性我們經(jīng)常會(huì)遇到導(dǎo)入Excel到系統(tǒng),但在導(dǎo)入之前需要檢查Excel的內(nèi)容,做法有好多種比較典型的有,先不做檢查,把excel導(dǎo)入系統(tǒng),在數(shù)據(jù)庫(kù)中做檢查,這樣效率還可以,但是浪費(fèi)服務(wù)器資源。另一種方式就是把數(shù)據(jù)庫(kù)的數(shù)據(jù)讀到本地,再在本地進(jìn)行...
linq教材 linq 在本地比較數(shù)據(jù)可以大大的提高系統(tǒng)的性
我們經(jīng)常會(huì)遇到導(dǎo)入Excel到系統(tǒng),但在導(dǎo)入之前需要檢查Excel的內(nèi)容,做法有好多種比較典型的有,先不做檢查,把excel導(dǎo)入系統(tǒng),在數(shù)據(jù)庫(kù)中做檢查,這樣效率還可以,但是浪費(fèi)服務(wù)器資源。
另一種方式就是把數(shù)據(jù)庫(kù)的數(shù)據(jù)讀到本地,再在本地進(jìn)行比較,但是在本地的話需要循環(huán),代碼比較復(fù)雜,有了linq這些問(wèn)題就解決了,可以把數(shù)據(jù)庫(kù)的數(shù)據(jù)讀到本地DataTable,Excel的內(nèi)容也讀到DataTable
可以像查詢數(shù)據(jù)庫(kù)一樣去讀兩張表。
var query1 =
(from excel in dtExcelContent.AsEnumerable()
where !(from objdt21 in dt21_1.AsEnumerable() select objdt21.Field<string>(dr["ColP_LookupFamily"].ToString() + "_Name").Trim()).Contains(excel.Field<string>(dr["Capt_CS"].ToString().Trim()))
select new { RowID = excel.Field<string>("RowID").Trim(), Capt_CS = excel.Field<string>(dr["Capt_CS"].ToString().Trim()) }).ToList();
if (query1.Count > 0)
{
foreach (var strerr in query1)
{
UnListField unlist = new UnListField();
unlist.strRowID = strerr.RowID.ToString();
unlist.strField = strerr.Capt_CS;
unlist.strColumnName = dr["Capt_CS"].ToString();
_lsterr.Add(unlist);
}
}
等價(jià)于:
Select * from
dt21_1
where dr["ColP_LookupFamily"].ToString() + "_Name").Trim() not in ( Select dr["Capt_CS"].ToString().Trim() from dtExcelContent)
常見的網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、Windows NT、Linux等,網(wǎng)絡(luò)軟件的漏洞及缺陷被利用,使網(wǎng)絡(luò)遭到入侵和破壞。