Mercurial > pub > bltoolkit
comparison Extensions/JointureAddOn/DataAccess/FullSqlQueryT.cs @ 0:f990fcb411a9
Копия текущей версии из github
| author | cin |
|---|---|
| date | Thu, 27 Mar 2014 21:46:09 +0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:f990fcb411a9 |
|---|---|
| 1 using System; | |
| 2 using System.Collections; | |
| 3 using System.Collections.Generic; | |
| 4 using System.Linq; | |
| 5 using BLToolkit.Data; | |
| 6 | |
| 7 namespace BLToolkit.DataAccess | |
| 8 { | |
| 9 public class FullSqlQueryT<T> : FullSqlQuery, ISqlQueryT<T> | |
| 10 { | |
| 11 #region Constructors | |
| 12 | |
| 13 public FullSqlQueryT(DbManager dbManager, bool ignoreLazyLoad = false) | |
| 14 : base(dbManager, ignoreLazyLoad) | |
| 15 { | |
| 16 } | |
| 17 | |
| 18 #endregion | |
| 19 | |
| 20 #region Implementation of ISqlQueryT<T> | |
| 21 | |
| 22 public T SelectByKey(DbManager db, params object[] keys) | |
| 23 { | |
| 24 return (T) base.SelectByKey(db, typeof(T), keys); | |
| 25 } | |
| 26 | |
| 27 public T SelectByKey(params object[] keys) | |
| 28 { | |
| 29 return (T)base.SelectByKey(typeof(T), keys); | |
| 30 } | |
| 31 | |
| 32 public List<T> SelectAll(DbManager db) | |
| 33 { | |
| 34 return base.SelectAll(db, typeof(T)).Cast<T>().ToList(); | |
| 35 } | |
| 36 | |
| 37 public TL SelectAll<TL>(DbManager db, TL list) where TL : IList<T> | |
| 38 { | |
| 39 return (TL)base.SelectAll(db, (IList)list, typeof(T)); | |
| 40 } | |
| 41 | |
| 42 public TL SelectAll<TL>(DbManager db) where TL : IList<T>, new() | |
| 43 { | |
| 44 return SelectAll(db, new TL()); | |
| 45 } | |
| 46 | |
| 47 public List<T> SelectAll() | |
| 48 { | |
| 49 return base.SelectAll(typeof(T)).Cast<T>().ToList(); | |
| 50 } | |
| 51 | |
| 52 public TL SelectAll<TL>(TL list) where TL : IList<T> | |
| 53 { | |
| 54 return SelectAll(DbManager, list); | |
| 55 } | |
| 56 | |
| 57 public TL SelectAll<TL>() where TL : IList<T>, new() | |
| 58 { | |
| 59 return SelectAll<TL>(DbManager); | |
| 60 } | |
| 61 | |
| 62 public int Insert(DbManager db, T obj) | |
| 63 { | |
| 64 return base.Insert(db, obj); | |
| 65 } | |
| 66 | |
| 67 public int Insert(T obj) | |
| 68 { | |
| 69 return base.Insert(obj); | |
| 70 } | |
| 71 | |
| 72 public int Insert(DbManager db, int maxBatchSize, IEnumerable<T> list) | |
| 73 { | |
| 74 throw new NotImplementedException(); | |
| 75 } | |
| 76 | |
| 77 public int Insert(int maxBatchSize, IEnumerable<T> list) | |
| 78 { | |
| 79 return Insert(DbManager, maxBatchSize, list); | |
| 80 } | |
| 81 | |
| 82 public int Insert(DbManager db, IEnumerable<T> list) | |
| 83 { | |
| 84 return Insert(db, int.MaxValue, list); | |
| 85 } | |
| 86 | |
| 87 public int Insert(IEnumerable<T> list) | |
| 88 { | |
| 89 return Insert(DbManager, list); | |
| 90 } | |
| 91 | |
| 92 public int Update(DbManager db, T obj) | |
| 93 { | |
| 94 return base.Update(db, obj); | |
| 95 } | |
| 96 | |
| 97 public int Update(T obj) | |
| 98 { | |
| 99 return base.Update(obj); | |
| 100 } | |
| 101 | |
| 102 public int Update(DbManager db, int maxBatchSize, IEnumerable<T> list) | |
| 103 { | |
| 104 throw new NotImplementedException(); | |
| 105 } | |
| 106 | |
| 107 public int Update(int maxBatchSize, IEnumerable<T> list) | |
| 108 { | |
| 109 return Update(DbManager, maxBatchSize, list); | |
| 110 } | |
| 111 | |
| 112 public int Update(DbManager db, IEnumerable<T> list) | |
| 113 { | |
| 114 return Update(db, int.MaxValue, list); | |
| 115 } | |
| 116 | |
| 117 public int Update(IEnumerable<T> list) | |
| 118 { | |
| 119 return Update(DbManager, list); | |
| 120 } | |
| 121 | |
| 122 public int DeleteByKey(DbManager db, params object[] key) | |
| 123 { | |
| 124 return base.DeleteByKey(db, typeof(T), key); | |
| 125 } | |
| 126 | |
| 127 public int DeleteByKey(params object[] key) | |
| 128 { | |
| 129 return base.DeleteByKey(typeof(T), key); | |
| 130 } | |
| 131 | |
| 132 public int Delete(DbManager db, T obj) | |
| 133 { | |
| 134 return base.Delete(db, obj); | |
| 135 } | |
| 136 | |
| 137 public int Delete(T obj) | |
| 138 { | |
| 139 return base.Delete(obj); | |
| 140 } | |
| 141 | |
| 142 public int Delete(DbManager db, int maxBatchSize, IEnumerable<T> list) | |
| 143 { | |
| 144 throw new NotImplementedException(); | |
| 145 } | |
| 146 | |
| 147 public int Delete(int maxBatchSize, IEnumerable<T> list) | |
| 148 { | |
| 149 return Delete(DbManager, maxBatchSize, list); | |
| 150 } | |
| 151 | |
| 152 public int Delete(DbManager db, IEnumerable<T> list) | |
| 153 { | |
| 154 return Delete(int.MaxValue, list); | |
| 155 } | |
| 156 | |
| 157 public int Delete(IEnumerable<T> list) | |
| 158 { | |
| 159 return Delete(DbManager, list); | |
| 160 } | |
| 161 | |
| 162 #endregion | |
| 163 } | |
| 164 } |
