Apabila berurusan secara langsung dengan SQL, anda boleh menjana arahan kemas kini dengan bersyarat tanpa menjalankan penyataan pilih. Dalam LINQ, corak biasa melibatkan pemilihan entiti, mengubah suai mereka, dan menyerahkan perubahan. Walau bagaimanapun, adakah mungkin untuk melakukan kemas kini langsung menggunakan LINQ dan pelaksanaan tertunda tanpa menghantar data kepada klien?
Pertanyaan LINQ yang disediakan cuba melakukan kemas kini langsung, tetapi ia termasuk klausa pilih. Walaupun LINQ mempunyai semua maklumat yang diperlukan untuk menjana perintah kemas kini, tiada kata kunci "set" yang setara dalam LINQ.
Penyelesaian:
Untuk mencipta kenyataan kemas kini langsung menggunakan LINQ-to-SQL:
Foo foo = new Foo { FooId = fooId };
context.Foos.Attach(foo);
foo.Name = "test";
context.SubmitChanges();
Nota:
Atas ialah kandungan terperinci Bolehkah LINQ Melakukan Kemas Kini SQL Terus Tanpa Memilih Data Dahulu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!