无法理解刷新LINQ到SQL DataContext的Refresh()方法

本文关键字:DataContext Refresh 方法 SQL 刷新 LINQ | 更新日期: 2023-09-27 18:26:06

我已经在线检查了其他代码,但我无法理解刷新()方法的参数,以刷新我的linq-to-sql数据上下文。

我正在删除表B的数据,这样我就可以删除表A的数据。然后我想更新我的Gridview,这样它现在显示删除了所需记录的表B的信息。

public static void DeleteCategory(int id)
    {
        var result = from a in adb.Artifacts                 //adb is my data context visible to every code.
                     where a.CatgId == id
                     select new { artid = a.ArtId};
        var count = result.Count();
        int counter = 0;


            if (count > 0)
            {
                foreach (var r in result)
                {
                    MyArtifact.DeleteByKey(r.artid);
                    count--;
                    counter = 1;
                }
            }
            if (counter==0)
            {
                MyCategories.DeleteByKey(id);        
            }

//我应该在这里使用refresh()方法,但我无法理解参数RefreshMode和Entity!!!谁能给我解释一下这两个吗}

谢谢

无法理解刷新LINQ到SQL DataContext的Refresh()方法

我认为您不需要使用刷新,而是需要更改删除方式。如果使用上下文进行删除,则不需要对其进行引用。

我会更改实体映射级联设置,当你删除一个类别时,它会自动删除工件