问题描述
通常,我们直接IQueryable<T>.ToList()获取IList<T>,但这一次我需要得到其对应的sql语句,然后对sql语句进行再加工。我记得是有这样一个功能的,而且也应该有这样一个功能呀,不然最终用的sql从哪里来?我主要是要利用Sphinx,需要将正常Linq得到的结果和SphinxOE进行join。
解决方案
解决方案二:
直接写sql吧用EF的SqlQueryhttps://msdn.microsoft.com/en-us/data/jj592907.aspx
解决方案三:
publicstaticclassMyExtensions{publicstaticstringToTraceString<T>(thisIQueryable<T>t){ObjectQuery<T>oqt=tasObjectQuery<T>;returnoqt!=null?oqt.ToTraceString():"";}}
解决方案四:
把语录写在结构体里,或转json过来
解决方案五:
得到EF生成的语句通常IQueryable<T>.ToString()就够了,对于你现在的需求,建议直接sql
解决方案六:
加工?你还不如直接写了?
时间: 2024-11-02 12:06:26