1.首先remove一个instance
Context.Relationships.Remove(instanceA)
2.调用方法 传入Context
ResetSortNumber(Context.Relationships.ToList(),Context)
private void ResetSortNumber(List<Relationship> rels, NetflixBuilderContent context)
{
if (!rels.IsNullOrEmpty())
{
int start = Constants.NetFlex.SortStartingNumber;
foreach (var rel in rels)
{
//判断如果已经状态发生改变,则跳过
if (context.Entry<Relationship>(rel).State != System.Data.Entity.EntityState.Deleted)
{
rel.SortNumber = start;
start++;
}
}
}
}
3.最后Context.savechanges()
private void ResetSortNumber(List<Relationship> rels, NetflixBuilderContent context)
{
if (!rels.IsNullOrEmpty())
{
int start = Constants.NetFlex.SortStartingNumber;
foreach (var rel in rels)
{
//判断如果已经状态发生改变,则跳过
if (context.Entry<Relationship>(rel).State != System.Data.Entity.EntityState.Deleted)
{
rel.SortNumber = start;
start++;
}
}
}
}
本文介绍了一种在实体框架中删除实例并重新调整剩余实例排序编号的方法。具体步骤包括:首先从上下文中移除指定实例;然后调用ResetSortNumber方法,传入当前的上下文及所有关系列表;最后保存更改。ResetSortNumber方法会遍历列表中的每个关系,并为未被标记为删除的关系设置新的排序编号。
737





