mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
Update Demo
This commit is contained in:
parent
1f95424465
commit
617a6013f6
@ -54,7 +54,7 @@ namespace OrmTest
|
|||||||
|
|
||||||
DbContext context = new DbContext();
|
DbContext context = new DbContext();
|
||||||
|
|
||||||
context.Db.CodeFirst.InitTables<Order, OrderItem>();//Create Tables
|
context.Db.CodeFirst.InitTables<Order, OrderItem,Custom>();//Create Tables
|
||||||
;
|
;
|
||||||
var orderDb = context.OrderDb;
|
var orderDb = context.OrderDb;
|
||||||
|
|
||||||
|
@ -12,9 +12,40 @@ namespace OrmTest
|
|||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
ConditionScreening();
|
ConditionScreening();
|
||||||
|
JoinTable();
|
||||||
Async();
|
Async();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void JoinTable()
|
||||||
|
{
|
||||||
|
Console.WriteLine("");
|
||||||
|
Console.WriteLine("#### Join Table Start ####");
|
||||||
|
var db = GetInstance();
|
||||||
|
|
||||||
|
//Simple join
|
||||||
|
var list = db.Queryable<Order, OrderItem, Custom>((o, i, c) => o.Id == i.OrderId&&c.Id == o.CustomId)
|
||||||
|
.Select<ViewOrder>()
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
//Join table
|
||||||
|
var list2 = db.Queryable<Order, OrderItem, Custom>((o, i, c) => new JoinQueryInfos(
|
||||||
|
JoinType.Left, o.Id == i.OrderId,
|
||||||
|
JoinType.Left, c.Id == o.CustomId
|
||||||
|
))
|
||||||
|
.Select<ViewOrder>().ToList();
|
||||||
|
|
||||||
|
//Join queryable
|
||||||
|
var query1 = db.Queryable<Order, OrderItem>((o, i) => new object[] {
|
||||||
|
JoinType.Left, o.Id == i.OrderId,
|
||||||
|
})
|
||||||
|
.Where(o => o.Name == "jack");
|
||||||
|
|
||||||
|
var query2 = db.Queryable<Custom>();
|
||||||
|
var list3=db.Queryable(query1, query2,JoinType.Left, (p1, p2) => p1.CustomId == p2.Id).Select<ViewOrder>().ToList();
|
||||||
|
|
||||||
|
Console.WriteLine("#### Join Table End ####");
|
||||||
|
}
|
||||||
|
|
||||||
private static void ConditionScreening()
|
private static void ConditionScreening()
|
||||||
{
|
{
|
||||||
Console.WriteLine("");
|
Console.WriteLine("");
|
||||||
|
14
Src/Asp.Net/SqlServerTest/Models/Custom.cs
Normal file
14
Src/Asp.Net/SqlServerTest/Models/Custom.cs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace OrmTest
|
||||||
|
{
|
||||||
|
public class Custom
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string Name { get; set; }
|
||||||
|
}
|
||||||
|
}
|
@ -15,5 +15,7 @@ namespace OrmTest
|
|||||||
public decimal Price { get; set; }
|
public decimal Price { get; set; }
|
||||||
[SqlSugar.SugarColumn(IsNullable = true)]
|
[SqlSugar.SugarColumn(IsNullable = true)]
|
||||||
public DateTime CreateTime { get; set; }
|
public DateTime CreateTime { get; set; }
|
||||||
|
[SqlSugar.SugarColumn(IsNullable =true)]
|
||||||
|
public int CustomId { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
13
Src/Asp.Net/SqlServerTest/Models/ViewOrder.cs
Normal file
13
Src/Asp.Net/SqlServerTest/Models/ViewOrder.cs
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace OrmTest
|
||||||
|
{
|
||||||
|
public class ViewOrder:Order
|
||||||
|
{
|
||||||
|
public string CustomName { get; set; }
|
||||||
|
}
|
||||||
|
}
|
@ -55,10 +55,12 @@
|
|||||||
<Compile Include="Demo\Demo1_Queryable.cs" />
|
<Compile Include="Demo\Demo1_Queryable.cs" />
|
||||||
<Compile Include="Demo\DemoD_DbFirst.cs" />
|
<Compile Include="Demo\DemoD_DbFirst.cs" />
|
||||||
<Compile Include="Demo\DemoE_CodeFirst.cs" />
|
<Compile Include="Demo\DemoE_CodeFirst.cs" />
|
||||||
|
<Compile Include="Models\Custom.cs" />
|
||||||
<Compile Include="Models\MyCustomAttributeTable.cs" />
|
<Compile Include="Models\MyCustomAttributeTable.cs" />
|
||||||
<Compile Include="Models\Order.cs" />
|
<Compile Include="Models\Order.cs" />
|
||||||
<Compile Include="Models\OrderItem.cs" />
|
<Compile Include="Models\OrderItem.cs" />
|
||||||
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
|
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
|
||||||
|
<Compile Include="Models\ViewOrder.cs" />
|
||||||
<Compile Include="OldTest\BugTest\Bug2.cs" />
|
<Compile Include="OldTest\BugTest\Bug2.cs" />
|
||||||
<Compile Include="OldTest\BugTest\BugModels\AccountsModel.cs" />
|
<Compile Include="OldTest\BugTest\BugModels\AccountsModel.cs" />
|
||||||
<Compile Include="OldTest\BugTest\BugModels\ClientsModel.cs" />
|
<Compile Include="OldTest\BugTest\BugModels\ClientsModel.cs" />
|
||||||
|
Loading…
Reference in New Issue
Block a user