Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用BindingSource和Grid的LINQ自动CRUD_C#_Winforms_Linq_Datagrid_Crud - Fatal编程技术网

C# 使用BindingSource和Grid的LINQ自动CRUD

C# 使用BindingSource和Grid的LINQ自动CRUD,c#,winforms,linq,datagrid,crud,C#,Winforms,Linq,Datagrid,Crud,我有一个绑定到BindingSource的GridView。我的LINQ实体关系很简单: 客户->订单 所以绑定也很简单:BindingSource=newbindingsource(上下文,“客户”) 当我为客户在网格上添加新行时,AddingNew事件将触发,并自动插入。但是,当我展开Customers节点(它是一个分层网格)并添加一个新订单行时,AddingNew事件根本不会在绑定源上触发 如果我将绑定源切换到: BindingSource=newbindingsource(上下文,“订单

我有一个绑定到BindingSource的GridView。我的LINQ实体关系很简单: 客户->订单

所以绑定也很简单:
BindingSource=newbindingsource(上下文,“客户”)

当我为客户在网格上添加新行时,AddingNew事件将触发,并自动插入。但是,当我展开Customers节点(它是一个分层网格)并添加一个新订单行时,AddingNew事件根本不会在绑定源上触发

如果我将绑定源切换到:
BindingSource=newbindingsource(上下文,“订单”)那么我显然无法得到我的客户,但插入新订单也可以


有些事情告诉我,它不能正确地支持这段关系。我缺少什么?

这是通过定义网格的关系属性来实现的。

顺便说一句,我使用的网格是Telerik的RadGridView和分层视图。我怀疑这就是问题所在,因为它可以很好地显示主细节。