テーブル "contacts"を持つSQL Serverがあります。このテーブルには、 "int"型の列があります。クエリを行わずにその値を増やしたいです。そこに提案された解決策は、問題がEntityFramework.ExtendedのようなことにそのないのIQueryable拡張であり、それはそれは難しい私のために実現することができるEntityFramework.Utilities を使用している 「Entity framework update one column by increasing the current value by one without select」:Entity Frameworkクエリを使用せずに列の値をインクリメント
これはのコピーです。
質問はIQueryable(SQLクエリを実際に書くことなく)を使用してSQLのint値をincrementmenetする方法はありますか?
のIQueryableクエリの結果は次のようになります。
UPDATE Contacts SET clicks=clicks+1 WHERE id=8432
見るSQL ServerのSEQUENCEのための; https://msdn.microsoft.com/en-us/library/ff878091.aspx – Mehmet
エンティティフレームワークでSQL Server SEQUENCEを使用する簡単な方法が見つかりませんでした – HaimYuhter
ハンマーを使用してネジを駆動しようとしています。あなたが求めているのは、配列、ID、またはエンティティとは関係ありません。つまり、オブジェクトやマッピングがないため、ORMは必要ありません。正しい方法は、たとえば、eSQLまたは未加工SQLを使用して、パラメータを使用してUPDATE文を実行することです。さらに良い方法は、ストアドプロシージャを作成して呼び出すことです。 –