A session
foreach(varIteminchFavoriteid) { if(!string. IsNullOrEmpty (item)) {varFavorite = _session. Get<favorite>(Guid.parse (item)); if(Favorite! =NULL) { //Delete a resource varFavoritelist = _session. Createcriteria<favorite> (). ADD (Restrictions.eq ("ResId", Favorite. RESID)). List (); if(Favoritelist! =NULL&& Favoritelist.count <=1) {_session. Delete (Newfavoriteresourceinfo {ResId =favorite. ResId}); } //Delete Association varFavoritelabellist = _session. Createcriteria<favoritelabel> (). ADD (Restrictions.eq ("Favoriteid", Guid.parse (item)). List<favoritelabel> ();//Relationresponse.getrelationbyfavoriteid (Guid.parse (item)); if(Favoritelabellist! =NULL&& Favoritelabellist.count >0) foreach(varFavoritelabelinchfavoritelabellist) {_session. Delete (Favoritelabel); } //Delete a collection_session. Delete (favorite); } }
NHibernate ISession Management