Exemplo n.º 1
0
        /// <summary>
        /// 创建Linq查询对象
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <returns></returns>
        public LinqQuery <TModel> CreateLinq <TModel>()
        {
            object model = default(TModel);

            if (!_modelTypeCable.TryGetValue(typeof(TModel), out model))
            {
                model = Activator.CreateInstance(typeof(TModel));
                _modelTypeCable.TryAdd(typeof(TModel), model);
                DbMetaDataManager.GetMetaDatas(typeof(TModel));
            }


            return(new LinqQuery <TModel>(Provider));
        }
Exemplo n.º 2
0
        public SelectQuery(IDataProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            Init(provider);
            //MetaType metaType = MetaManager.GetMetaType();


            var tableName    = DbMetaDataManager.GetTableName(ModelType);
            var metaDataList = DbMetaDataManager.GetMetaDatas(ModelType);

            SqlBuilder.AddFromTable(tableName, TableIndex);
            foreach (var parameter in metaDataList)
            {
                SqlBuilder.AddField(string.Format("T{0}.{1}", TableIndex, parameter.FieldName));
            }
        }