エンティティとLinQを使用してこれと同じSQLアトミック命令を作成する方法はありますか?
IF EXISTS(SELECT * FROM MyTable WHERE ID = @Id)UPDATE MyTable SET name = @name ELSE INSERT INTO MyTable(@Id、@name)
または、EF内からストアドプロシージャを呼び出す必要がありますか?
エンティティとLinQを使用してこれと同じSQLアトミック命令を作成する方法はありますか?
IF EXISTS(SELECT * FROM MyTable WHERE ID = @Id)UPDATE MyTable SET name = @name ELSE INSERT INTO MyTable(@Id、@name)
または、EF内からストアドプロシージャを呼び出す必要がありますか?
Entity Framework は、オブジェクトの寿命を追跡します。
UPDATE
変更をデータベースにプッシュするときに実行します。INSERT
、変更をデータベースにプッシュするときに実行します。INSERT
orUPDATE
操作が必要かどうかに関係なく、単一の SQL を呼び出したい場合は、ストアド プロシージャを指定する必要があります。