各位大侠,现在有一个操纵application对象的需求,具体如下:判断application对象中是否有数据,如果没有数据,则从数据库中的某张表中取出全部的数据放入application对象中,如果application有数据,则将application对象中的数据放入到datatable中,使用linq对datatable进行查询,从中取出20条记录,从datatable中取出数据库的规则是这样的,先按照sql模糊匹配的like ‘abc%’进行取数据,如果不足20条,再按照 like ‘%abc%’进行取数据,直到取到20条 (注:abc只是sql语句中的常量),请各位大侠帮帮忙,感激不尽!
application
web中的Application?
public class ApplicationOp { private static readonly object _sync = new object(); public DataTable GetData(HttpApplicationState app) { lock (_sync) { if (app["data"] == null) { //load data from db and add to app["data"] } return app["data"] as DataTable; } } }