mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 02:32:50 +08:00
- 增加 pgsql 扩展方法 ISelect<T>.DistinctOn;#1680
This commit is contained in:
parent
338daf398e
commit
8692efcd3d
@ -40,9 +40,9 @@ public static partial class FreeSqlPostgreSQLGlobalExtensions
|
|||||||
/// PostgreSQL<para></para>
|
/// PostgreSQL<para></para>
|
||||||
/// select distinct on(subject) * from score order by subject, score desc, name;
|
/// select distinct on(subject) * from score order by subject, score desc, name;
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static ISelect<T1> DistinctOn<T1, TKey>(this ISelect<T1> query, Expression<Func<T1, object>> selector)
|
public static ISelect<T1> DistinctOn<T1>(this ISelect<T1> query, Expression<Func<T1, object>> selector)
|
||||||
{
|
{
|
||||||
var select = query as FreeSql.PostgreSQL.Curd.PostgreSQLSelect<T1>;
|
var select = query as FreeSql.PostgreSQL.Curd.PostgreSQLSelect<T1>;
|
||||||
if (select == null) throw new Exception($"{nameof(DistinctOn)} 是 FreeSql.Provider.PostgreSQL 特有的功能");
|
if (select == null) throw new Exception($"{nameof(DistinctOn)} 是 FreeSql.Provider.PostgreSQL 特有的功能");
|
||||||
var s0p = select as Select0Provider;
|
var s0p = select as Select0Provider;
|
||||||
var orderByOld = s0p._orderby;
|
var orderByOld = s0p._orderby;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user