Add typed join specification builder syntax

This commit is contained in:
root
2026-02-26 18:42:35 +01:00
parent f28549c775
commit 23a0336b7e
5 changed files with 175 additions and 2 deletions

View File

@@ -100,7 +100,7 @@ namespace DynamORM.Tests.Select
public void TestTypedJoin()
{
var cmd = Database.From<TypedFluentUser>("u")
.Join<TypedFluentUser>((l, r) => l.Id == r.Id, "x")
.Join<TypedFluentUser>(j => j.As("x").On((l, r) => l.Id == r.Id))
.Select(u => u.Id);
Assert.AreEqual("SELECT u.\"id_user\" FROM \"sample_users\" AS u INNER JOIN \"sample_users\" AS x ON (u.\"id_user\" = x.\"id_user\")",
@@ -111,7 +111,7 @@ namespace DynamORM.Tests.Select
public void TestTypedLeftJoin()
{
var cmd = Database.From<TypedFluentUser>("u")
.LeftJoin<TypedFluentUser>((l, r) => l.Id == r.Id, "x")
.Join<TypedFluentUser>(j => j.Left().As("x").On((l, r) => l.Id == r.Id))
.Select(u => u.Id);
Assert.AreEqual("SELECT u.\"id_user\" FROM \"sample_users\" AS u LEFT JOIN \"sample_users\" AS x ON (u.\"id_user\" = x.\"id_user\")",