Example #1
0
 public static int Update <T>([NotNull] this IDataContextInfo dataContextInfo, T obj)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException(nameof(dataContextInfo));
     }
     return(Query <T> .Update(dataContextInfo, obj));
 }
Example #2
0
 public static object InsertWithIdentity <T>([NotNull] this IDataContextInfo dataContextInfo, T obj)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     return(Query <T> .InsertWithIdentity(dataContextInfo, obj));
 }
Example #3
0
 public static int Delete <T>([NotNull] this IDataContextInfo dataContextInfo, T obj)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     return(Query <T> .Delete(dataContextInfo, obj));
 }
Example #4
0
 public static int InsertOrReplace <T>(this IDataContextInfo dataContextInfo, T obj)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     return(Query <T> .InsertOrReplace(dataContextInfo, obj));
 }
Example #5
0
 /// <summary>
 /// 不能插入list 或 ienumer
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="dataContextInfo"></param>
 /// <param name="obj"></param>
 /// <param name="tableName"></param>
 /// <param name="databaseName"></param>
 /// <param name="schemaName"></param>
 /// <returns></returns>
 public static int Insert <T>([NotNull] this IDataContextInfo dataContextInfo, T obj,
                              string tableName = null, string databaseName = null, string schemaName = null)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     return(Query <T> .Insert(dataContextInfo, obj, tableName, databaseName, schemaName));
 }
Example #6
0
 public IEnumerable <int> RunQuery(IDataContextInfo dataContextInfo)
 {
     try
     {
         yield return(42);
     }
     finally
     {
         dataContextInfo.DataContext.Dispose();
     }
 }
Example #7
0
 public static void DropTable <T>([NotNull] this IDataContextInfo dataContextInfo,
                                  string tableName    = null,
                                  string databaseName = null,
                                  string schemaName   = null)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     Query <T> .DropTable(dataContextInfo, tableName, databaseName, schemaName);
 }
Example #8
0
		public ExpressionParser(
			Query                 query,
			IDataContextInfo      dataContext,
			Expression            expression,
			ParameterExpression[] compiledParameters)
		{
			_query               = query;
			_expressionAccessors = expression.GetExpressionAccessors(ExpressionParam);

			CompiledParameters = compiledParameters;
			DataContextInfo    = dataContext;
			Expression         = ConvertExpression(expression);
		}
Example #9
0
        public static int InsertOrReplace <T>([NotNull] this IDataContextInfo dataContextInfo, IEnumerable <T> objs)
        {
            if (dataContextInfo == null)
            {
                throw new ArgumentNullException("dataContextInfo");
            }
            int cnt = 0;

            foreach (var obj in objs)
            {
                cnt += Query <T> .InsertOrReplace(dataContextInfo, obj);
            }
            return(cnt);
        }
Example #10
0
        public Table(IDataContextInfo dataContextInfo, Expression expression)
        {
#if SILVERLIGHT
            if (dataContextInfo == null)
            {
                throw new ArgumentNullException("dataContextInfo");
            }

            DataContextInfo = dataContextInfo;
#else
            DataContextInfo = dataContextInfo ?? new DefaultDataContextInfo();
#endif
            Expression = expression ?? Expression.Constant(this);
        }
Example #11
0
        protected void Init(IDataContextInfo dataContextInfo, Expression expression)
        {
#if SILVERLIGHT || NETFX_CORE && !NETSTANDARD
            if (dataContextInfo == null)
            {
                throw new ArgumentNullException("dataContextInfo");
            }

            DataContextInfo = dataContextInfo;
#else
            DataContextInfo = dataContextInfo ?? new DefaultDataContextInfo();
#endif
            Expression = expression ?? Expression.Constant(this);
        }
Example #12
0
 public static ITable <T> CreateTable <T>([NotNull] this IDataContextInfo dataContextInfo,
                                          string tableName              = null,
                                          string databaseName           = null,
                                          string ownerName              = null,
                                          string statementHeader        = null,
                                          string statementFooter        = null,
                                          DefaulNullable defaulNullable = DefaulNullable.None)
 {
     if (dataContextInfo == null)
     {
         throw new ArgumentNullException("dataContextInfo");
     }
     return(Query <T> .CreateTable(dataContextInfo,
                                   tableName, databaseName, ownerName, statementHeader, statementFooter, defaulNullable));
 }
Example #13
0
 public Table(IDataContextInfo dataContextInfo)
     : base(dataContextInfo, null)
 {
 }
Example #14
0
 public Table(IDataContextInfo dataContextInfo)
 {
     Init(dataContextInfo, null);
 }
Example #15
0
 public Table(IDataContextInfo dataContextInfo)
     : this(dataContextInfo, null)
 {
 }
Example #16
0
 IEnumerable <T> Execute(IDataContextInfo dataContextInfo, Expression expression)
 {
     return(GetQuery(expression, true).GetIEnumerable(null, dataContextInfo, expression, Parameters));
 }
Example #17
0
 public Table(IDataContextInfo dataContextInfo, Expression expression)
 {
     Init(dataContextInfo, expression);
 }
Example #18
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="dataContextInfo">如果为空获取默认的</param>
 /// <param name="expression"></param>
 protected void Init(IDataContextInfo dataContextInfo, Expression expression)
 {
     DataContextInfo = dataContextInfo ?? new DefaultDataContextInfo();
     Expression      = expression ?? Expression.Constant(this);
 }
Example #19
0
		public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters)
		{
			RootDataContext    = dataContext;
			Expression         = expr;
			CompiledParameters = compiledParameters;
		}
Example #20
0
 public ExpressionQuery(IDataContextInfo dataContext, Expression expression)
     : base(dataContext, expression)
 {
 }
Example #21
0
 public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters)
 {
     RootDataContext    = dataContext;
     Expression         = expr;
     CompiledParameters = compiledParameters;
 }
Example #22
0
 public static int InsertOrUpdate <T>(this IDataContextInfo dataContextInfo, T obj)
 {
     return(InsertOrReplace(dataContextInfo, obj));
 }
Example #23
0
 public ExpressionQueryImpl(IDataContextInfo dataContext, Expression expression)
 {
     Init(dataContext, expression);
 }
Example #24
0
 public Table(IDataContextInfo dataContextInfo, Expression expression)
     : base(dataContextInfo, expression)
 {
 }