日期:2014-05-20 浏览次数:20761 次
Models.Entities _db=new Models.Entities(); StringBuilder query = new StringBuilder(); query.Append("select ID from View_Product "); query.Append(" limit @rows offset (@page-1)*@rows");//分页查询 //分页参数 List<EntityParameter> parameters = new List<EntityParameter>(); EntityParameter TempParameter = new EntityParameter("rows", System.Data.DbType.String); TempParameter.Value = rows; parameters.Add(TempParameter); TempParameter = new EntityParameter("page", System.Data.DbType.String); TempParameter.Value = page; parameters.Add(TempParameter); //执行查询 return _db.ExecuteStoreQuery<Models.View_Product>(query.ToString(), parameters).ToList();
Database _db = DBConnection.CreateDBConnection ( ); StringBuilder sb = new StringBuilder ( ); sb.Append ( "Select * From Account Limit @page1 Offset @page2;" ); _db.AddInParameter ( com, "@page1 ", DbType.String, 9); _db.AddInParameter ( com, "@page2", DbType.String, 10); DbCommand com = _db.GetSqlStringCommand ( sb.ToString ( ) ); _db.AddInParameter ( com, "@id", DbType.Int32, id );
------解决方案--------------------
是不是要加@呀?
EntityParameter("@rows", System.Data.DbType.String);
EntityParameter("@page", System.Data.DbType.String);
------解决方案--------------------
归根结底 还是变量@rows 你没有parameters好.
难道是?
EntityParameter TempParameter = new EntityParameter("@rows", System.Data.DbType.String);
------解决方案--------------------
你是发到了Linq版 但是.net板块 也能看到 呵呵
我一直没学习Linq to entity 感觉不太感冒 也就学了点Linq查询.