作為乙個有高於5年的開發人員 要提高一些開發的能力 linq應該是必會技能 現在開始 一步一步提高自己
場景 如果 有倆個物件
personmodel
datarowviewmodel
裡面都有乙個人員id staffid 如果倆個物件發生碰撞 需要乙個處理方式
如果有 for 或foreach 必然需要 倆個迴圈巢狀 遍歷 而且 很loser
那麼更高階 更便利的方法 是什麼那?
linq
var d = from item in listrow
from l in listuser
where item.staffid == l.staffid select item;
if (d.tolist().count != 0)
後續我還會不斷的整理 linq oracle先判斷資料是否存在再插入
有時候用oracle的資料庫,插入資料的時候需要判斷一下。比如,每天每人只能寫一條。在插入的時候就要先做個判斷,查一下是不是當天有此人的操作記錄。就要先select count from 然後再執行insert,其實不需要這樣子,oracle內建在insert語句中判斷的,如下sql insert ...
優化判斷資料是否存在
select count from table where a 1and b 2 常見寫法 這樣還會把整張表查完看是否還存在int nums xxdao.count xby params if nums 0 else select 1from table where a 1and b 2limit ...
SQL判斷是否存在
判斷資料庫是否存在 if exists select from master.sysdatabases where name n 庫名 print exists else print not exists 判斷要建立的表名是否存在 if exists select from dbo.sysobjec...