public static void addFiles() { using (var session = _sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { //var res = session.CreateCriteria(typeof(MusicCollection)).List<MusicCollection>(); //foreach (var item in res) //{ // Console.WriteLine(item.MusicName); // foreach (var f in item.Files) // { // Console.WriteLine("\t{0}", f.Name); // } //} var res = session.CreateCriteria<MusicFile>().List<MusicFile>(); foreach (var item in res) { Console.WriteLine(item.Name); } } using (var transaction = session.BeginTransaction()) { var file = new MusicFile() { Name = "example.mp3", Path = @"c:\myMusic\" }; var file2 = new MusicFile() { Name = "dvpa.flac", Path = @"c:\myMusic\" }; //var file3 = new MusicFile() { Name = "sample.flac", Path = @"c:\myMusic\" }; var c = new MusicCollection() { MusicName = "One" }; c.AddFile(file); c.AddFile(file2); //c.AddFile(file3); //session.SaveOrUpdate(file); //session.SaveOrUpdate(file2); session.SaveOrUpdate(c); transaction.Commit(); } } }
public virtual void AddFile(MusicFile f) { f.MusicCollection = this; Files.Add(f); }