无法理解刷新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!!!谁能给我解释一下这两个吗}
谢谢
我认为您不需要使用刷新,而是需要更改删除方式。如果使用上下文进行删除,则不需要对其进行引用。
我会更改实体映射级联设置,当你删除一个类别时,它会自动删除工件