mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
-
This commit is contained in:
Binary file not shown.
@@ -26,8 +26,54 @@ namespace OrmTest.Demo
|
|||||||
StoredProcedure();
|
StoredProcedure();
|
||||||
Enum();
|
Enum();
|
||||||
Simple();
|
Simple();
|
||||||
|
Subqueryable();
|
||||||
}
|
}
|
||||||
|
private static void Subqueryable()
|
||||||
|
{
|
||||||
|
var db = GetInstance();
|
||||||
|
|
||||||
|
var getAll11 = db.Queryable<Student>().Where(it => SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Max(s => s.Id) == 1).ToList();
|
||||||
|
|
||||||
|
var getAll7 = db.Queryable<Student>().Where(it => SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Any()).ToList();
|
||||||
|
|
||||||
|
var getAll9 = db.Queryable<Student>().Where(it => SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Count() == 1).ToList();
|
||||||
|
|
||||||
|
var getAll8 = db.Queryable<Student>().Where(it => SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Where(s => s.Name == it.Name).NotAny()).ToList();
|
||||||
|
|
||||||
|
var getAll1 = db.Queryable<Student>().Where(it => it.Id == SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Select(s => s.Id)).ToList();
|
||||||
|
|
||||||
|
var getAll2 = db.Queryable<Student, School>((st, sc) => new object[] {
|
||||||
|
JoinType.Left,st.Id==sc.Id
|
||||||
|
})
|
||||||
|
.Where(st => st.Id == SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Select(s => s.Id))
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
var getAll3 = db.Queryable<Student, School>((st, sc) => new object[] {
|
||||||
|
JoinType.Left,st.Id==sc.Id
|
||||||
|
})
|
||||||
|
.Select(st =>
|
||||||
|
new
|
||||||
|
{
|
||||||
|
name = st.Name,
|
||||||
|
id = SqlFunc.Subqueryable<School>().Where(s => s.Id == st.Id).Select(s => s.Id)
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
var getAll4 = db.Queryable<Student>().Select(it =>
|
||||||
|
new
|
||||||
|
{
|
||||||
|
name = it.Name,
|
||||||
|
id = SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Select(s => s.Id)
|
||||||
|
}).ToList();
|
||||||
|
|
||||||
|
var getAll5 = db.Queryable<Student>().Select(it =>
|
||||||
|
new Student
|
||||||
|
{
|
||||||
|
Name = it.Name,
|
||||||
|
Id = SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Select(s => s.Id)
|
||||||
|
}).ToList();
|
||||||
|
|
||||||
|
}
|
||||||
private static void Simple()
|
private static void Simple()
|
||||||
{
|
{
|
||||||
//SqlSugarClient
|
//SqlSugarClient
|
||||||
|
Reference in New Issue
Block a user