有能力做这项工作吗?我怎样才能完成这项工作?
问问题
124 次
2 回答
3
当您使用 DataContext 生成 LINQ to SQL 查询时,它将跟踪从从该上下文发出的查询中选择的对象。
话虽如此,如果您对返回的对象进行更改,然后在 DataContext 实例上调用 SubmitChanges 方法,则更改将被持久化回底层数据存储。
如果要删除对象,则将对象传递给实例上的 DeleteOnSubmit 方法Table<T>
(其中 T 是数据库中表的模型类型)。然后,当您在 DataContext 上调用 SubmitChanges 时,传递给 DeleteOnSubmit 方法的模型所代表的记录将被删除。
于 2010-02-26T08:49:38.983 回答
3
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
于 2010-02-26T16:22:13.193 回答