private static void CreateUsers(ISession session) { Enumerable.Range(1, UserCount) .ForEach(i => { var user = new User { Name = $"user_{i}" }; Enumerable.Range(1, GroupCount) .ForEach(j => { var group = new Group { Name = $"group_{i}_{j}" }; user.Groups.Add(group); session.Save(group); }); session.Save(user); }); }
private void WarmUp() { Bench.Measure(nameof(WarmUp), () => { using (var session = _sessionHelper.Session) { using (var uow = _sessionHelper.UnitOfWork(session)) { var user = new User {Name = "test"}; var group = new Group {Name = "test"}; user.Groups.Add(group); group.Users.Add(user); session.Save(user); session.Save(group); session.Refresh(user); session.Refresh(group); var users = session.Query<User>().ToList().All(x => x.Name.Length > 0); var groups = session.Query<Group>().ToList().All(x => x.Name.Length > 0); session.Delete("from User"); session.Delete("from Group"); uow.Commit(); } } }); }