text.CreateTime = "2018-01"; 可变化 外部提供的参数 (或查询条件)
public string CreateTime { get; set; }
private List<RNStationBase> RNStation_GetRNStation(string regoinCode,string CreateTime)
{
DBFactory db = new DBFactory(SqlType.SqlServer, "SqlServerDBConn");
db.Init(); //从SqlServerDBConn 数据库取数据
传入的参数 string CreateTime (“yyyy-mm”)
DateTime beginTime = Convert.ToDateTime(CreateTime); 强转为datetime类型。
DateTime endTime = beginTime.AddMonths(1).AddSeconds(-1); 在beginTime 的基础上加一个月 再减一秒 一个月的范围
List<T_BusPoint> lstBusPoint = new OperationHelp().Find<T_BusPoint>(i => i.RegoinCode == regoinCode && i.CreateTime >= beginTime && i.CreateTime <= endTime).ToList(); // i.CreateTime 是datetime 类型
DBFactory dbJT = new DBFactory(SqlType.SqlServer, "SqlServerDBConnStatistics");
dbJT.Init(); //从SqlServerDBConnStatistics数据库取数据
string roadNetworkAnalysisDate = beginTime.ToString("yyyyMM");
List<S_RoadNetworkAnalysis> lstRoadNetworkAnalysis = new OperationHelp().Find<S_RoadNetworkAnalysis>(i => i.RegionCode == regoinCode && i.Date == roadNetworkAnalysisDate).ToList(); //i.Data 是string类型的(“yyyymm”)格式
list<RNStationBase>....................................
}
问题(1)原先传入的参数是string CreateTime (“yyyymm”)格式 只能满足一张表的 查询条件 强转不行
解答:上述代码
问题(2)原先没有给定数据库名称 “” 为空 系统默认为SqlServerDBConn 查找不到S_RoadNetworkAnalysis标的值
解答: 上述代码 从新定义一个DBFactory
完----
ps:希望大神,大佬们指教!!! 〈(_ _)〉鞠躬