首先申明是個人習慣思惟,常常這樣寫:code
var item=db.tableName.FirstOrDefault(ii=>....); if(item==null) { item=new ...; item.columnA=...; item.columnB=...; db.tableName.Add(item); } else { item.columnA=...; item.columnB=...; } db.SaveChanges();
一直以爲彆扭,但彷佛也沒什麼好的辦法。it
習慣思惟就是首先要把item設置好,才能Add。table
今天靈光一閃,試了試先Add而後再去設置item,竟然ok,哈哈,sodb
var item=db.tableName.FirstOrDefault(ii=>....); if(item==null) { item=new ...; db.tableName.Add(item); } item.columnA=...; item.columnB=...; db.SaveChanges();
順眼多了,您以爲呢?tab