mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-29 19:56:43 +08:00
80 lines
2.4 KiB
C#
80 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using OrmTest;
|
|
using SqlSugar;
|
|
|
|
namespace OrmTest
|
|
{
|
|
public class UnitWeek
|
|
{
|
|
public static void Init()
|
|
{
|
|
var db = NewUnitTest.Db;
|
|
|
|
for (int i = 0; i < 20; i++)
|
|
{
|
|
var date = DateTime.Now.AddDays(i);
|
|
var id = db.Insertable(new Order()
|
|
{
|
|
CreateTime = date,
|
|
CustomId = 1,
|
|
Name = "a",
|
|
Price = 1,
|
|
|
|
})
|
|
.ExecuteReturnIdentity();
|
|
|
|
var data1 = db.Queryable<Order>()
|
|
.In(id).Select(it => it.CreateTime.DayOfWeek).Single();
|
|
Console.WriteLine(db.Queryable<Order>()
|
|
.In(id).Select(it => it.CreateTime).Single());
|
|
if (data1 != date.DayOfWeek)
|
|
{
|
|
throw new Exception("DayOfWeek error");
|
|
}
|
|
}
|
|
db.CodeFirst.SetStringDefaultLength(255).InitTables<UserInfo>();
|
|
db.DbMaintenance.TruncateTable<UserInfo>();
|
|
db.Insertable<UserInfo>(new UserInfo()
|
|
{
|
|
UserName = "a",
|
|
UserType= EnumUserType.UserType
|
|
}).ExecuteCommand();
|
|
|
|
var userTypes = db.QueryableWithAttr<UserInfo>().Where(e => e.UserType != null).Select(e => e.UserType).ToList();
|
|
if (userTypes.First() != EnumUserType.UserType)
|
|
{
|
|
throw new Exception("unit error");
|
|
}
|
|
}
|
|
}
|
|
[SugarTable("unitaser13231")]
|
|
public class UserInfo
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
[SugarColumn(IsPrimaryKey = true, ColumnDescription = "主键", ColumnName = "id", IsNullable = false)]
|
|
public long Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 用户名
|
|
/// </summary>
|
|
[SugarColumn(ColumnDescription = "用户名", ColumnName = "user", IsNullable = false)]
|
|
public string? UserName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 用户类型 (可为空)
|
|
/// </summary>
|
|
[SugarColumn(ColumnDescription = "用户类型", ColumnName = "user_type", IsNullable = true)]
|
|
public EnumUserType? UserType { get; set; }
|
|
}
|
|
public enum EnumUserType
|
|
{
|
|
UserType=1
|
|
}
|
|
}
|