我有一个在 IlSpy 中反编译的项目和下面的代码。在哪里可以找到原始 SQL 查询?criteria.List() 如何知道选择使用哪个?
protected object ListOne(ISession session, DbBaseArgs args)
{
ICriteria criteria = session.CreateCriteria(((DbListArgs)args).DbType);
criteria.SetMaxResults(1);
for (int i = 0; i < ((DbListArgs)args).DbExpressions.Count; i++)
{
if (((DbListArgs)args).DbExpressions[i] is Order)
{
criteria.AddOrder((Order)((DbListArgs)args).DbExpressions[i]);
}
else
{
criteria.Add((ICriterion)((DbListArgs)args).DbExpressions[i]);
}
IList results = criteria.List();
object result;
if (results != null && results.Count > 0)
{
result = results[0];
}
else
{
result = null;
}
return result;
}