كيف يمكنني تحديث وحذف السجلات في قاعدة البيانات الخاصة بي بواسطة LINQ إلى SQL؟
-
22-09-2019 - |
سؤال
هل هناك قدرة على القيام بهذا العمل؟ كيف يمكنني القيام بهذا العمل؟
المحلول
var context = جديد myDataContext () ؛ var newObj = new user () ؛ newObj.userid = 1 ؛ newObj.name = "Ted" ؛
context.Users.InsertOnSubmit(newObj); //queues for submission
context.SubmitChanges(); //submits to backend
أو للتحديث:
var context = new MyDataContext();
var user = context.Users.First(i => i.UserID = 1);
//entities self aware and automatically synced to database when a value changes
user.Name = "Dave";
context.SubmitChanges(); //knows about updated record
نصائح أخرى
عند استخدام DataContext لإنشاء استعلام LINQ إلى SQL ، فإنه سيتبع الكائنات التي يتم تحديدها من الاستعلامات التي تنبعث من هذا السياق.
ومع ذلك ، إذا قمت بإجراء تغييرات على الكائنات ، ثم اتصل طريقة submitchanges على مثيل datacontext, ، سيتم استمرار التغييرات إلى متجر البيانات الأساسي.
إذا كنت تريد حذف كائن ، فأنت تمرر الكائن إلى طريقة deleteonsubmit على Table<T>
نموذج (حيث T هو النوع الذي هو نموذج الجدول في قاعدة البيانات). بعد ذلك ، عندما تقوم باستدعاء SubMitchanges على DataContext ، سيتم حذف السجلات التي تمثلها النماذج التي تم تمريرها إلى طريقة DeleteonSubmit.