/// <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)); }
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)); } }