您的位置:首页 > 其它

DBContext Remove 不SaveChanges,之后的状态判断

2016-07-18 14:20 351 查看
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++;

                    }

                }

            }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: