0

我正在使用 linq to sql ,并从 linq to sql 返回一个可查询的结果:

var qry = from p in table select p;

然后我用它来绑定到 xtragrid:

GridControl.DataSource = qry;

然后,如果我在 xtraGrid 中编辑记录,我只需要调用 dataContext.submitChanges()将更改提交回数据库。

我的问题是:

我是否可以将新记录添加到 qry 结果中,然后我只需要调用dataContext.submitChanges(),然后 linq 可以自动在数据库上创建新记录?

那可能吗 ?有人能指出我正确的方向吗?提前致谢 !

4

2 回答 2

1

射击答案是否定的。您需要在上下文中调用表属性的 Add 方法。

像这样的东西:

var qry = from p in myDataContext.Table select p;

GridControl.DataSource = qry;

myDataContext.Table.Add(newRecord); // This is how to add new recrod

dataContext.submitChanges();

在这里阅读更多: http ://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

于 2010-07-23T09:57:39.110 回答
0

您知道,如果您使用 LinqDataSource 而不是对 Grid 的 DataSource 属性进行查询,SubmitChanges、Add、Delete 和朋友会自动为您调用,对吗?如果您需要显示表格的子集,您仍然可以覆盖 LinqDataSource 的 Selecting 事件以提供您自己的查询。

于 2010-09-15T09:54:28.727 回答