Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# 将GridView行提交回数据库_C#_Visual Studio 2010_Entity Framework_Entity Framework 4.1 - Fatal编程技术网

C# 将GridView行提交回数据库

C# 将GridView行提交回数据库,c#,visual-studio-2010,entity-framework,entity-framework-4.1,C#,Visual Studio 2010,Entity Framework,Entity Framework 4.1,我有一个C#代码: 一切正常,没有任何问题,但如果我向GridView添加新行或更新某些行(例如),如何向数据库提交数据(新行) 我知道我们应该调用context.SaveChanges()但它将不起作用。使用Context.Warnings.Local.ToBindingList()进行绑定是否尝试调用Context.SaveChanges()“它不起作用吗?@Circular Reference实际上不起作用,因为从数据库返回所有数据后,context将被处理。我认为您需要一个共享上下文。@

我有一个C#代码:

一切正常,没有任何问题,但如果我向GridView添加新行或更新某些行(例如),如何向数据库提交数据(新行)


我知道我们应该调用
context.SaveChanges()但它将不起作用。

使用Context.Warnings.Local.ToBindingList()进行绑定

是否尝试调用Context.SaveChanges()“它不起作用吗?@Circular Reference实际上不起作用,因为从数据库返回所有数据后,
context
将被处理。我认为您需要一个共享上下文。@根据这个答案,循环引用共享上下文是坏的。UnitOfWork本质上是一个层或抽象,所以您可以正确地共享您的上下文。”。
using (ContractorsEntities context = new ContractorsEntities(Properties.Settings.Default.Connection))
        {
            warningBindingSource.DataSource = context.Warnings.ToList();
            educationLevelBindingSource.DataSource = context.EducationLevels.ToList();
            penaltyBindingSource.DataSource = context.Penalties.ToList();
        }