ef 增長或者更新的習慣思惟

首先申明是個人習慣思惟,常常這樣寫: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

相關文章
相關標籤/搜索