mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
update & test
This commit is contained in:
@ -9,80 +9,25 @@ using Microsoft.Extensions.Logging;
|
||||
using restful.Entitys;
|
||||
using Swashbuckle.AspNetCore.Swagger;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Text;
|
||||
|
||||
namespace repository_01 {
|
||||
|
||||
public interface IBaseModel<TKey> {
|
||||
|
||||
TKey Id { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 用户密码信息
|
||||
/// </summary>
|
||||
public class SysUserLogOn : IBaseModel<Guid> {
|
||||
[Column(IsPrimary = true)]
|
||||
public Guid Id { get; set; } = Guid.NewGuid();
|
||||
|
||||
public Guid SysUserId { get; set; }
|
||||
|
||||
public string UserPassword { get; set; }
|
||||
[Column(DbType = "varchar(100)")]
|
||||
public string UserSecretkey { get; set; }
|
||||
public DateTime PreviousVisitTime { get; set; } = DateTime.Now;
|
||||
public DateTime LastVisitTime { get; set; } = DateTime.Now;
|
||||
public int LogOnCount { get; set; }
|
||||
|
||||
|
||||
public virtual SysUser SysUser { get; set; }
|
||||
public class SysUserLogOn {
|
||||
[Column(IsPrimary = true, Name = "Id")]
|
||||
public Guid UserLogOnId { get; set; }
|
||||
public virtual SysUser User { get; set; }
|
||||
}
|
||||
public class SysUser : IBaseModel<Guid> {
|
||||
[Column(IsPrimary = true)]
|
||||
public Guid Id { get; set; } = Guid.NewGuid();
|
||||
|
||||
[Column(DbType = "varchar(50)")]
|
||||
public string AccountName { get; set; }
|
||||
[Column(DbType = "varchar(50)")]
|
||||
public string Name { get; set; }
|
||||
public string HeadIcon { get; set; }
|
||||
public Gender Gender { get; set; } = Gender.Man;
|
||||
public DateTime Birthday { get; set; } = DateTime.MinValue;
|
||||
[Column(DbType = "varchar(100)")]
|
||||
public string MobilePhone { get; set; }
|
||||
public string Email { get; set; }
|
||||
public string WeChat { get; set; }
|
||||
public string Description { get; set; }
|
||||
public DateTime CreationTime { get; set; } = DateTime.Now;
|
||||
public Guid? CreateUserId { get; set; }
|
||||
public DateTime LastModifyTime { get; set; } = DateTime.Now;
|
||||
public Guid? LastModifyUserId { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
public AccountState State { get; set; } = AccountState.Normal;
|
||||
|
||||
}
|
||||
public enum Gender {
|
||||
Man = 1,
|
||||
Woman = 2,
|
||||
}
|
||||
|
||||
public enum AccountState {
|
||||
/// <summary>
|
||||
/// 正常
|
||||
/// </summary>
|
||||
Normal = 1,
|
||||
/// <summary>
|
||||
/// 被禁用
|
||||
/// </summary>
|
||||
Disabled = 2,
|
||||
/// <summary>
|
||||
/// 已注销
|
||||
/// </summary>
|
||||
Closed = 3
|
||||
public class SysUser {
|
||||
[Column(IsPrimary = true, Name = "Id")]
|
||||
public Guid UserId { get; set; }
|
||||
public virtual SysUserLogOn UserLogOn { get; set; }
|
||||
}
|
||||
|
||||
public class Startup {
|
||||
public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) {
|
||||
Configuration = configuration;
|
||||
@ -92,11 +37,13 @@ namespace repository_01 {
|
||||
.UseLogger(loggerFactory.CreateLogger<IFreeSql>())
|
||||
.UseAutoSyncStructure(true)
|
||||
.UseLazyLoading(true)
|
||||
|
||||
.UseMonitorCommand(cmd => Trace.WriteLine(cmd.CommandText))
|
||||
.Build();
|
||||
|
||||
var sysu = new SysUser { };
|
||||
Fsql.Insert<SysUser>().AppendData(sysu).ExecuteAffrows();
|
||||
Fsql.Insert<SysUserLogOn>().AppendData(new SysUserLogOn { SysUserId = sysu.Id }).ExecuteAffrows();
|
||||
Fsql.Insert<SysUserLogOn>().AppendData(new SysUserLogOn { UserLogOnId = sysu.UserId }).ExecuteAffrows();
|
||||
var a = Fsql.Select<SysUserLogOn>().ToList();
|
||||
var b = Fsql.Select<SysUserLogOn>().Any();
|
||||
}
|
||||
|
Reference in New Issue
Block a user