public DbSet(IDbContext context) { DbContext = context; EntityDescriptor = EntityDescriptorCollection.Get <TEntity>(); _sqlAdapter = context.Options.SqlAdapter; _sql = EntityDescriptor.Sql; }
protected override void Execute(NativeActivityContext context) { // get the ambient Entity Framework object context ObjectContext efObjectContext = context.Properties.Find(ObjectContextScope.ObjectContextPropertyName) as ObjectContext; if (efObjectContext == null) { throw new ValidationException("Entity Framework Object Context not found"); } ObjectQuery <TResult> query; // setup parameters if (this.parameters.Count() > 0) { ObjectParameter[] objectParameters = new ObjectParameter[this.Parameters.Count()]; int i = 0; foreach (KeyValuePair <string, Argument> item in this.Parameters) { objectParameters[i] = new ObjectParameter(item.Key, item.Value.Get(context)); i++; } query = efObjectContext.CreateQuery <TResult>(EntitySql.Get(context), objectParameters); } else { query = efObjectContext.CreateQuery <TResult>(EntitySql.Get(context)); } // set the result value Result.Set(context, query.ToList <TResult>()); }
public DbSet(IDbContext context) { DbContext = context; EntityDescriptor = EntityDescriptorCollection.Get <TEntity>(); _sqlAdapter = context.Options.SqlAdapter; _sql = EntityDescriptor.Sql; _logger = context.Options.LoggerFactory?.CreateLogger("DbSet-" + EntityDescriptor.TableName); }
public NetSqlQueryable(IDbSet <TEntity> dbSet, Expression <Func <TEntity, bool> > whereExpression) : base(dbSet, new QueryBody(dbSet.DbContext.Options.SqlAdapter)) { _sql = dbSet.EntityDescriptor.Sql; QueryBody.JoinDescriptors.Add(new QueryJoinDescriptor { Type = JoinType.UnKnown, Alias = "T1", EntityDescriptor = dbSet.DbContext.Options.EntityDescriptorCollection.Get <TEntity>(), }); QueryBody.WhereDelegateType = typeof(Func <,>).MakeGenericType(typeof(TEntity), typeof(bool)); Where(whereExpression); }