头疼了几天的问题,这个参数到底该怎么写?
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查询.