示例#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));
 }
示例#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));
 }
示例#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));
 }
示例#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));
 }
示例#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));
 }
示例#6
0
 public IEnumerable <int> RunQuery(IDataContextInfo dataContextInfo)
 {
     try
     {
         yield return(42);
     }
     finally
     {
         dataContextInfo.DataContext.Dispose();
     }
 }
示例#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);
 }
示例#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);
		}
示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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));
 }
示例#13
0
 public Table(IDataContextInfo dataContextInfo)
     : base(dataContextInfo, null)
 {
 }
示例#14
0
 public Table(IDataContextInfo dataContextInfo)
 {
     Init(dataContextInfo, null);
 }
示例#15
0
 public Table(IDataContextInfo dataContextInfo)
     : this(dataContextInfo, null)
 {
 }
示例#16
0
 IEnumerable <T> Execute(IDataContextInfo dataContextInfo, Expression expression)
 {
     return(GetQuery(expression, true).GetIEnumerable(null, dataContextInfo, expression, Parameters));
 }
示例#17
0
 public Table(IDataContextInfo dataContextInfo, Expression expression)
 {
     Init(dataContextInfo, expression);
 }
示例#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);
 }
示例#19
0
		public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters)
		{
			RootDataContext    = dataContext;
			Expression         = expr;
			CompiledParameters = compiledParameters;
		}
示例#20
0
 public ExpressionQuery(IDataContextInfo dataContext, Expression expression)
     : base(dataContext, expression)
 {
 }
示例#21
0
 public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters)
 {
     RootDataContext    = dataContext;
     Expression         = expr;
     CompiledParameters = compiledParameters;
 }
示例#22
0
 public static int InsertOrUpdate <T>(this IDataContextInfo dataContextInfo, T obj)
 {
     return(InsertOrReplace(dataContextInfo, obj));
 }
示例#23
0
 public ExpressionQueryImpl(IDataContextInfo dataContext, Expression expression)
 {
     Init(dataContext, expression);
 }
示例#24
0
 public Table(IDataContextInfo dataContextInfo, Expression expression)
     : base(dataContextInfo, expression)
 {
 }