//возвращаем лист id фильмов с id актёров private List <Films_Actors> GetFilmActors(Film obj) { List <Films_Actors> tmpList = new List <Films_Actors>(); int lastId = GetLastId(); foreach (var item in obj.ActorsList) { Films_Actors tmpFA = new Films_Actors(); tmpFA.Id_Film = lastId; tmpFA.Id_Actors = item.Id; tmpFA.Index_List = (obj.ActorsList as List <Actor>).FindIndex(s => string.Equals(s.Name, item.Name, StringComparison.CurrentCultureIgnoreCase)); tmpList.Add(tmpFA); } return(tmpList); }
//обновление связанных строчек с фильмом в таблице Films_Actors private void UpdateFilms_Actors(Film obj) { DeleteFilms_Actors("Id", obj.Id); using (ISession session = Singleton.Instance.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { int i = 0; foreach (var item in obj.ActorsList) { Films_Actors tmpFG = new Films_Actors() { Id_Film = obj.Id, Id_Actors = item.Id, Index_List = i }; session.Save(tmpFG); i++; } transaction.Commit(); } } }