C# コードの機能を拡張する必要があります。私は C# は初めてですが、Java のバックグラウンドが豊富です。
私の仕事は、データベースからデータを取得するために、JDBC のような新しいクエリを作成することです。
以下の方法では、SQL クエリは表示されませんでした。
この行はどういう意味ですか? これは Hibernate hql に似ていますか?
from p in Session.Query<MyObject>() select p
ありがとう
コード:
public IPagingList<MyObject> ReadMyObjectItems(int start, int limit, IList<Filter> filters)
{
var criteria = Session.CreateCriteria<MyObject>();
if (limit != -1)
{
criteria.SetMaxResults(limit);
criteria.SetFirstResult(start);
}
if (filters != null)
{
foreach (var filter in filters)
{
criteria.Add(Restrictions.InsensitiveLike(filter.Field, "%" + filter.Value + "%"));
}
}
IList<MyObject> report = criteria.List<MyObject>();
int total = (from p in Session.Query<MyObject>() select p).Count();
var pagedResults = new PagingList<MyObject> { List = report, Total = total };
return pagedResults;
}