mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
Add unit test
This commit is contained in:
parent
68ca9deaea
commit
0e6fe689ec
@ -1,4 +1,5 @@
|
|||||||
using SqlSeverTest.UserTestCases;
|
using Demo;
|
||||||
|
using SqlSeverTest.UserTestCases;
|
||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -31,6 +32,7 @@ namespace OrmTest
|
|||||||
}
|
}
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
|
UnitSelectN.Init();
|
||||||
UnitSubqueryN.Init();
|
UnitSubqueryN.Init();
|
||||||
Unitadfasfa.Init();
|
Unitadfasfa.Init();
|
||||||
UnitOneToMany1231123.Init();
|
UnitOneToMany1231123.Init();
|
||||||
|
@ -0,0 +1,108 @@
|
|||||||
|
using OrmTest;
|
||||||
|
using SqlSugar;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Demo
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 数据库帮助类
|
||||||
|
/// </summary>
|
||||||
|
public class UnitSelectN
|
||||||
|
{
|
||||||
|
|
||||||
|
public static void Init()
|
||||||
|
{
|
||||||
|
var Db = NewUnitTest.Db;
|
||||||
|
Db.CodeFirst.InitTables(typeof(UpFile), typeof(SpShangPin));
|
||||||
|
|
||||||
|
int total = 0;
|
||||||
|
Test0(Db, total);
|
||||||
|
total = Test1(Db, total);
|
||||||
|
}
|
||||||
|
private static int Test0(SqlSugarClient Db, int total)
|
||||||
|
{
|
||||||
|
var list = Db.Queryable<SpShangPin>()
|
||||||
|
|
||||||
|
.Select(s => new ShangPinView()
|
||||||
|
{
|
||||||
|
|
||||||
|
Image = new UploadFile() { Id = s.FileId, Url = s.Image.FilePath }
|
||||||
|
|
||||||
|
}).ToList();
|
||||||
|
return total;
|
||||||
|
}
|
||||||
|
private static int Test1(SqlSugarClient Db, int total)
|
||||||
|
{
|
||||||
|
var list = Db.Queryable<SpShangPin>()
|
||||||
|
.Includes(s => s.Image)
|
||||||
|
.Select(s => new ShangPinView()
|
||||||
|
{
|
||||||
|
Id = s.Id,
|
||||||
|
Name = s.Name,
|
||||||
|
Price = s.Price,
|
||||||
|
|
||||||
|
Image = new UploadFile() { Id = s.FileId, Url = s.Image.FilePath },
|
||||||
|
FileName = s.Image.FilePath,
|
||||||
|
File = s.Image,
|
||||||
|
//Image = s.Image == null ? null : new UploadFile() { Id = s.FileId, Url = s.Image == null ? "" : s.Image.FilePath }
|
||||||
|
}).ToPageList(1, 2, ref total);
|
||||||
|
return total;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 商品表
|
||||||
|
/// </summary>
|
||||||
|
public class SpShangPin : Base
|
||||||
|
{
|
||||||
|
public string Name { get; set; }
|
||||||
|
public int Price { get; set; }
|
||||||
|
|
||||||
|
public Guid FileId { get; set; }
|
||||||
|
|
||||||
|
[Navigate(NavigateType.OneToOne, nameof(FileId), nameof(UpFile.Id))]
|
||||||
|
public UpFile Image { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传文件表
|
||||||
|
/// </summary>
|
||||||
|
public class UpFile : Base
|
||||||
|
{
|
||||||
|
public string FileName { get; set; }
|
||||||
|
public string FilePath { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 表公共字段
|
||||||
|
/// </summary>
|
||||||
|
public class Base
|
||||||
|
{
|
||||||
|
[SugarColumn(IsPrimaryKey = true)]
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public DateTime AddTime { get; set; }
|
||||||
|
public DateTime UpdateTime { get; set; }
|
||||||
|
public bool IsDel { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ShangPinView
|
||||||
|
{
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public string Name { get; set; }
|
||||||
|
public int Price { get; set; }
|
||||||
|
public UploadFile Image { get; set; }
|
||||||
|
public UpFile File { get; set; }
|
||||||
|
public string FileName { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class UploadFile
|
||||||
|
{
|
||||||
|
[SugarColumn(IsPrimaryKey = true)]
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
public string Url { get; set; }
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user