Как я могу обновить и удалить записи в моей базе данных с помощью LINQ to SQL? - PullRequest
0 голосов
/ 26 февраля 2010

Есть ли возможность сделать эту работу? Как я могу сделать эту работу?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

var context = new MyDataContext (); var newObj = новый пользователь (); newObj.UserID = 1; newObj.Name = "Тед";

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
3 голосов
/ 26 февраля 2010

Когда вы используете DataContext для генерации запроса LINQ to SQL, он будет отслеживать объекты, выбранные из запросов, которые происходят из этого контекста.

При этом, если вы внесете изменения в возвращенные объекты, а затем вызовете метод SubmitChanges в экземпляре DataContext , изменения будут сохранены обратно в базовое хранилище данных.

Если вы хотите удалить объект, то вы передаете объект методу DeleteOnSubmit в Table<T> экземпляр (где T - это тип, который является моделью для таблицы в базе данных). Затем, когда вы вызываете SubmitChanges для DataContext, записи, представленные моделями, переданными методу DeleteOnSubmit, будут удалены.

...