示例#1
0
 public DbSubSelectQuery <T, DbWhere> InSelect <T>(params DbSelect[] select) where T : IDbReader
 {
     if (_type != DbWhereType.Unkown)
     {
         throw new ArgumentException();
     }
     _type = DbWhereType.In;
     return(new DbSubSelectQuery <T, DbWhere>(this, select));
 }
示例#2
0
 public void In(IEnumerable value)
 {
     if (_type != DbWhereType.Unkown)
     {
         throw new ArgumentException();
     }
     _value = value;
     _type  = DbWhereType.In;
 }
示例#3
0
 public void LikeEnd(object value)
 {
     if (_type != DbWhereType.Unkown)
     {
         throw new ArgumentException();
     }
     _value = value;
     _type  = DbWhereType.LikeEnd;
 }
示例#4
0
 public DbWhere(string name, object value, DbWhereType type = DbWhereType.Equal)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     _name  = name;
     _value = value;
     _type  = type;
 }
示例#5
0
 public DbWhere(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     _name  = name;
     _value = null;
     _type  = DbWhereType.Unkown;
 }
示例#6
0
 protected static DbWhere W <T>(string column, object value, DbWhereType type = DbWhereType.Equal) where T : IDbReader
 {
     return(new DbWhere <T>(column, value, type));
 }
示例#7
0
 protected static DbWhere W(string column, object value, DbWhereType type = DbWhereType.Equal)
 {
     return(new DbWhere(column, value, type));
 }
示例#8
0
 internal DbWhere()
 {
     _name  = null;
     _value = null;
     _type  = DbWhereType.Default;
 }
示例#9
0
 public DbWhereQueue(string name, object value, DbWhereType type = DbWhereType.Equal)
     : this(new DbWhere(name, value, type))
 {
 }