Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果存在,是否使用Linq将更新else插入到实体?_Sql_Entity Framework_Linq To Entities_Exists - Fatal编程技术网

Sql 如果存在,是否使用Linq将更新else插入到实体?

Sql 如果存在,是否使用Linq将更新else插入到实体?,sql,entity-framework,linq-to-entities,exists,Sql,Entity Framework,Linq To Entities,Exists,有没有办法使用实体和LinQ编写相同的SQL原子指令 如果存在,请从MyTable中选择*,其中ID=@ID 更新MyTable集合名称=@name 其他的 插入MyTable@Id,@name 或者您需要从EF中调用存储过程吗?实体框架跟踪对象的寿命: 如果对象是通过查询初始化的,那么框架理解数据库中应该存在一条记录,并在将更改推回到数据库时执行更新。 如果对象是在代码中初始化的,那么框架将其理解为新对象,并在将更改推送到数据库时执行插入。 如果希望调用一段SQL,无论是需要插入还是需要更新操

有没有办法使用实体和LinQ编写相同的SQL原子指令

如果存在,请从MyTable中选择*,其中ID=@ID 更新MyTable集合名称=@name 其他的 插入MyTable@Id,@name


或者您需要从EF中调用存储过程吗?

实体框架跟踪对象的寿命:

如果对象是通过查询初始化的,那么框架理解数据库中应该存在一条记录,并在将更改推回到数据库时执行更新。 如果对象是在代码中初始化的,那么框架将其理解为新对象,并在将更改推送到数据库时执行插入。 如果希望调用一段SQL,无论是需要插入还是需要更新操作,都必须指定存储过程