需要直接对Sql进行操作,这时就需要使用到DAL层了。
直接方法
DAL dal = DAL.Create(connName);
Create是一个单例的。
图例:
使用DAL直接返回对象
public static List<T> GetEntityListBySql<T>(string sql,object param=null,string connName="") { if (string.IsNullOrEmpty(connName)) { connName = "AyCenter"; } DAL dal = DAL.Create(connName); var lstInfo = dal.Query<T>(sql, param); if (lstInfo != null) { return lstInfo.ToList(); } return null; }
其中DAL.Query根据Sql来返回当前的实体。
需要注意点,如果不同的数据库需要设定不同的Sql语句来进行。