2017-10-04 5 views
0

ListをとるWeb APIメソッドがあります。このリストは、テーブル上の一意のキーであるIDのリストをcorepsondsにします。UniqueIdがリスト内にある列を更新する<long> - Entity Frameworkを使用

私はキーが一致する更新ステートメントを実行したいと思います。しかし、私はそれらのエンティティすべてを照会する必要はありません(そしてその実現化コストでヒットする)。

私はこれを行うには、ユーザー定義テーブルタイプを作成し、そのリストをストアドプロシージャに渡して、その更新を実行することができます。

私は最初に、Entity Frameworkがストアドプロシージャをセットアップすることなくこれを行うことができる一般的なことだと思いましたか?

+0

要するに - いいえ、EFは、マテリアライズドオブジェクトと操作についてです。 – Backs

答えて

1

EFにはバッチ処理がありません。あなたはEntityFramework.Extendedを試すことができます。

context.Tasks 
    .Where(t => list.Contains(t.Id)) 
    .Update(t => new Task { StatusId = 2 }); 
関連する問題