Changeset 12691 for branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/HiveStatistics/DimClientDao.cs
- Timestamp:
- 07/08/15 15:51:32 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/HiveStatistics/DimClientDao.cs
r12516 r12691 27 27 namespace HeuristicLab.Services.Hive.DataAccess.Daos.HiveStatistics { 28 28 public class DimClientDao : GenericDao<Guid, DimClient> { 29 private const string UpdateExpirationTimeQuery =30 @"UPDATE [statistics].[DimClient]31 SET ExpirationTime = {0}32 WHERE Id IN ({1});";33 34 29 public DimClientDao(DataContext dataContext) : base(dataContext) { } 35 30 36 31 public override DimClient GetById(Guid id) { 37 return Table.SingleOrDefault(x => x.Id ==id);32 return GetByIdQuery(DataContext, id); 38 33 } 34 39 35 public IQueryable<DimClient> GetActiveClients() { 40 36 return Table.Where(x => x.ExpirationTime == null); … … 53 49 return 0; 54 50 } 51 52 #region Compiled queries 53 private static readonly Func<DataContext, Guid, DimClient> GetByIdQuery = 54 CompiledQuery.Compile((DataContext db, Guid id) => 55 (from dimClient in db.GetTable<DimClient>() 56 where dimClient.Id == id 57 select dimClient).SingleOrDefault()); 58 #endregion 59 60 #region String queries 61 private const string UpdateExpirationTimeQuery = 62 @"UPDATE [statistics].[DimClient] 63 SET ExpirationTime = {0} 64 WHERE Id IN ({1});"; 65 #endregion 55 66 } 56 67 }
Note: See TracChangeset
for help on using the changeset viewer.