Ejemplo n.º 1
0
 public DbSet(IDbContext context)
 {
     DbContext        = context;
     EntityDescriptor = EntityDescriptorCollection.Get <TEntity>();
     _sqlAdapter      = context.Options.SqlAdapter;
     _sql             = EntityDescriptor.Sql;
 }
Ejemplo n.º 2
0
        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>());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }