LINQで次のステートメントを実行する方法について、誰か知っていますか?LINQからSQLへの更新
UPDATE FileEntity SET DateDeleted = GETDATE() WHERE ID IN (1,2,3)
私はLINQの愛と憎しみの両方に出くわしましたが、それまではほとんどうまく機能しませんでした。私が避けたいのは、すべてのファイルエンティティを列挙して手動で設定することです。
foreach (var file in db.FileEntities.Where(x => ids.Contains(x.ID)))
{
file.DateDeleted = DateTime.Now;
}
db.SubmitChanges();
かなりのオーバーヘッドを除いて、上記のコード、の問題点は、各エンティティが大きい更新用データランの多くはない特定のデータベース接続を横切るように、かなり大きい可能なデータフィールドを有することがあります理由。 (LINQソリューションはDataプロパティの読み込みを遅らせることですが、フィールドをLINQからSQLに更新する方法がある場合は必要ありません)。
私は上記のT-SQLにつながるいくつかのクエリ式プロバイダの事を考えている...