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)); }
public static object InsertWithIdentity <T>([NotNull] this IDataContextInfo dataContextInfo, T obj) { if (dataContextInfo == null) { throw new ArgumentNullException("dataContextInfo"); } return(Query <T> .InsertWithIdentity(dataContextInfo, obj)); }
public static int Delete <T>([NotNull] this IDataContextInfo dataContextInfo, T obj) { if (dataContextInfo == null) { throw new ArgumentNullException("dataContextInfo"); } return(Query <T> .Delete(dataContextInfo, obj)); }
public static int InsertOrReplace <T>(this IDataContextInfo dataContextInfo, T obj) { if (dataContextInfo == null) { throw new ArgumentNullException("dataContextInfo"); } return(Query <T> .InsertOrReplace(dataContextInfo, obj)); }
/// <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)); }
public IEnumerable <int> RunQuery(IDataContextInfo dataContextInfo) { try { yield return(42); } finally { dataContextInfo.DataContext.Dispose(); } }
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); }
public ExpressionParser( Query query, IDataContextInfo dataContext, Expression expression, ParameterExpression[] compiledParameters) { _query = query; _expressionAccessors = expression.GetExpressionAccessors(ExpressionParam); CompiledParameters = compiledParameters; DataContextInfo = dataContext; Expression = ConvertExpression(expression); }
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); }
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); }
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); }
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)); }
public Table(IDataContextInfo dataContextInfo) : base(dataContextInfo, null) { }
public Table(IDataContextInfo dataContextInfo) { Init(dataContextInfo, null); }
public Table(IDataContextInfo dataContextInfo) : this(dataContextInfo, null) { }
IEnumerable <T> Execute(IDataContextInfo dataContextInfo, Expression expression) { return(GetQuery(expression, true).GetIEnumerable(null, dataContextInfo, expression, Parameters)); }
public Table(IDataContextInfo dataContextInfo, Expression expression) { Init(dataContextInfo, expression); }
/// <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); }
public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters) { RootDataContext = dataContext; Expression = expr; CompiledParameters = compiledParameters; }
public ExpressionQuery(IDataContextInfo dataContext, Expression expression) : base(dataContext, expression) { }
public QueryContext(IDataContextInfo dataContext, Expression expr, object[] compiledParameters) { RootDataContext = dataContext; Expression = expr; CompiledParameters = compiledParameters; }
public static int InsertOrUpdate <T>(this IDataContextInfo dataContextInfo, T obj) { return(InsertOrReplace(dataContextInfo, obj)); }
public ExpressionQueryImpl(IDataContextInfo dataContext, Expression expression) { Init(dataContext, expression); }
public Table(IDataContextInfo dataContextInfo, Expression expression) : base(dataContextInfo, expression) { }