首先申明是我的習慣思維,經常這樣寫: var item=db.tableName.FirstOrDefault(ii= ....); if(item==null) { item=new ...; item.columnA=...; item.columnB=...; db.tableName.Add ...
首先申明是我的習慣思維,經常這樣寫:
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();
一直覺得彆扭,但似乎也沒什麼好的辦法。
習慣思維就是首先要把item設置好,才能Add。
今天靈光一閃,試了試先Add然後再去設置item,居然ok,哈哈,so
var item=db.tableName.FirstOrDefault(ii=>....);
if(item==null)
{
item=new ...;
db.tableName.Add(item);
}
item.columnA=...;
item.columnB=...;
db.SaveChanges();
順眼多了,您覺得呢?