0

有能力做这项工作吗?我怎样才能完成这项工作?

4

2 回答 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 回答