كيف يمكنني تحديث وحذف السجلات في قاعدة البيانات الخاصة بي بواسطة LINQ إلى SQL؟

StackOverflow https://stackoverflow.com/questions/2340395

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top