首页 > 代码库 > NHibernate Isession管理
NHibernate Isession管理
一个Session
foreach (var item in favoriteId) { if (!string.IsNullOrEmpty(item)) { var favorite = _session.Get<Favorite>(Guid.Parse(item)); if (favorite != null) { // 删除资源 var favoriteList = _session.CreateCriteria<Favorite>().Add(Restrictions.Eq("ResId", favorite.ResId)).List(); if (favoriteList != null && favoriteList.Count <= 1) { _session.Delete(new FavoriteResourceInfo { ResId = favorite.ResId }); } // 删除关联 var favoriteLabelList = _session.CreateCriteria<FavoriteLabel>().Add(Restrictions.Eq("FavoriteId", Guid.Parse(item))).List<FavoriteLabel>(); //relationResponse.GetRelationByFavoriteId(Guid.Parse(item)); if (favoriteLabelList != null && favoriteLabelList.Count > 0) foreach (var favoriteLabel in favoriteLabelList) { _session.Delete(favoriteLabel); } // 删除收藏 _session.Delete(favorite); } }
NHibernate Isession管理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。