欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ef 增加或者更新的习惯思维

程序员文章站 2022-05-03 13:06:38
首先申明是我的习惯思维,经常这样写: 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();

顺眼多了,您觉得呢?