static int InsertPackageLines <T>(PackageEntity package, IEnumerable <Lite <IEntity> > lites) where T : Entity { return(Database.Query <T>().Where(p => lites.Contains(p.ToLite())).UnsafeInsert(p => new PackageLineEntity { Package = package.ToLite(), Target = p, })); }
public static PackageEntity CreateLinesQuery <T>(this PackageEntity package, IQueryable <T> entities) where T : Entity { package.Save(); entities.UnsafeInsert(e => new PackageLineEntity { Package = package.ToLite(), Target = e, }); return(package); }