Мне нравится уменьшать время загрузки при запуске Default.aspx в браузере, потому что он извлекает огромные данные из таблицы в базе данных ,Как загрузить RadGrid при извлечении огромных данных из таблицы базы данных с помощью Nhibernate
Когда я использую критерии.SetMaxResults (200), сетка загружает только 200 данных, но я должен загружать все данные в RadGrid из таблицы в базе данных. Когда я использую критерии.SetFetchSize (200), он принимает также огромную время для загрузки может помочь мне найти решение для этого.
Вот код
ICriteria criteria = session.CreateCriteria(typeof(Ttable1));
criteria.SetMaxResults(200);
IList result = criteria.List();
if (result.Count > 0)
{
grid1.DataSource = result;
grid1.DataBind();
}
else
{
grid1.DataSource = new string[] { };
grid1.DataBind();
}
Здесь Картирование
<class name="Ttable1" table="Ttable1" lazy="false" mutable="true">
<cache usage="read-only"/>
<id name="ID" column="ID" >
</id>
<property name="CustNumber" column="CustNumber" type="String" />
<property name="CustName" column="CustName" type="String"/>
<property name="PNo" column="PNor" type="String"/>
<property name="ONo" column="ONo" type="String"/>
<property name="Ln" column="Lns" type="String"/>
<property name="Comments" column="Comments" type="String"/>
<property name="size" column="size" type="String"/>
<property name="Qty" column="Qty" type="String"/>
</class>
</hibernate-mapping>
Вот класс с использованием системы; с использованием System.Collections.Generic; с использованием System.Linq; с использованием System.Text;
namespace Business.entities
{
public class Ttable1
{
public virtual string displayobj { get; set; }
public virtual Ttable1 TLQDataObj { get; set; }
public virtual int? ID { get; set; }
public virtual string CustNumber { get; set; }
public virtual string CustName { get; set; }
public virtual string PNo { get; set; }
public virtual string ONo { get; set; }
public virtual string Ln { get; set; }
public virtual string Comments { get; set; }
public virtual string size { get; set; }
public virtual string Qty { get; set; }
}
}
Спасибо за ответ, попробуем это тоже – Philip