C# 是否可以让LINQtoSQL自动将我的新记录提交回数据库?

C# 是否可以让LINQtoSQL自动将我的新记录提交回数据库?,c#,winforms,linq-to-sql,devexpress,xtragrid,C#,Winforms,Linq To Sql,Devexpress,Xtragrid,我正在使用linq to sql,并从linq to sql返回一个可查询的结果: var qry = from p in table select p; 然后我使用它绑定到xtragrid: GridControl.DataSource = qry; 如果我在xtraGrid中编辑记录,我只需要调用 dataContext.submitChanges()将更改提交回数据库 我的问题是: 我是否可以将新记录添加到qry结果中,然后我只需要 调用dataContext.submitChange

我正在使用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可以自动在数据库上创建新记录吗

可能吗? 有人能告诉我正确的方向吗?
提前谢谢

答案将是否。您需要在上下文的table属性上调用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();
请在此处阅读更多信息:

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

如果您已经将数据动态地放入查询中,然后将此查询提供给您的DataGrid。您的网格如何知道有任何更改需要提交?我知道,但我很确定这是唯一的方法。很抱歉