C# 是否可以让LINQtoSQL自动将我的新记录提交回数据库?
我正在使用linq to sql,并从linq to sql返回一个可查询的结果: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
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。您的网格如何知道有任何更改需要提交?我知道,但我很确定这是唯一的方法。很抱歉