mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 02:32:50 +08:00
update & test
This commit is contained in:
parent
ec2fcfb419
commit
c14dd0c169
@ -9,80 +9,25 @@ using Microsoft.Extensions.Logging;
|
|||||||
using restful.Entitys;
|
using restful.Entitys;
|
||||||
using Swashbuckle.AspNetCore.Swagger;
|
using Swashbuckle.AspNetCore.Swagger;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace repository_01 {
|
namespace repository_01 {
|
||||||
|
|
||||||
public interface IBaseModel<TKey> {
|
|
||||||
|
|
||||||
TKey Id { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 用户密码信息
|
/// 用户密码信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class SysUserLogOn : IBaseModel<Guid> {
|
public class SysUserLogOn {
|
||||||
[Column(IsPrimary = true)]
|
[Column(IsPrimary = true, Name = "Id")]
|
||||||
public Guid Id { get; set; } = Guid.NewGuid();
|
public Guid UserLogOnId { get; set; }
|
||||||
|
public virtual SysUser User { get; set; }
|
||||||
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 SysUser : IBaseModel<Guid> {
|
public class SysUser {
|
||||||
[Column(IsPrimary = true)]
|
[Column(IsPrimary = true, Name = "Id")]
|
||||||
public Guid Id { get; set; } = Guid.NewGuid();
|
public Guid UserId { get; set; }
|
||||||
|
public virtual SysUserLogOn UserLogOn { get; set; }
|
||||||
[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 Startup {
|
public class Startup {
|
||||||
public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) {
|
public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) {
|
||||||
Configuration = configuration;
|
Configuration = configuration;
|
||||||
@ -92,11 +37,13 @@ namespace repository_01 {
|
|||||||
.UseLogger(loggerFactory.CreateLogger<IFreeSql>())
|
.UseLogger(loggerFactory.CreateLogger<IFreeSql>())
|
||||||
.UseAutoSyncStructure(true)
|
.UseAutoSyncStructure(true)
|
||||||
.UseLazyLoading(true)
|
.UseLazyLoading(true)
|
||||||
|
|
||||||
|
.UseMonitorCommand(cmd => Trace.WriteLine(cmd.CommandText))
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
var sysu = new SysUser { };
|
var sysu = new SysUser { };
|
||||||
Fsql.Insert<SysUser>().AppendData(sysu).ExecuteAffrows();
|
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 a = Fsql.Select<SysUserLogOn>().ToList();
|
||||||
var b = Fsql.Select<SysUserLogOn>().Any();
|
var b = Fsql.Select<SysUserLogOn>().Any();
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
FreeSql是一个功能强大的NETStandard库,用于对象关系映射程序(O/RM),以便于开发人员能够使用 .NETStandard 对象来处理数据库,不必经常编写大部分数据访问代码。
|
FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程序(O/RM),便于开发人员能够使用 .NETStandard 对象来处理数据库,不必经常编写大部分数据访问代码。支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+。
|
||||||
|
|
||||||
| Package Name | NuGet | Downloads | |
|
| Package Name | NuGet | Downloads | |
|
||||||
|--------------| ------- | ---- | -- |
|
|--------------| ------- | ---- | -- |
|
||||||
| FreeSql | [](https://www.nuget.org/packages/FreeSql) | [](https://www.nuget.org/stats/packages/FreeSql?groupby=Version) |
|
| FreeSql | [](https://www.nuget.org/packages/FreeSql) | [](https://www.nuget.org/stats/packages/FreeSql?groupby=Version) |
|
||||||
| FreeSql.Repository | [](https://www.nuget.org/packages/FreeSql.Repository) | [](https://www.nuget.org/stats/packages/FreeSql.Repository?groupby=Version) | [Wiki](https://github.com/2881099/FreeSql/wiki/Repository) |
|
| [FreeSql.Repository](https://github.com/2881099/FreeSql/wiki/Repository) | [](https://www.nuget.org/packages/FreeSql.Repository) | [](https://www.nuget.org/stats/packages/FreeSql.Repository?groupby=Version) |
|
||||||
|
|
||||||
## 特性
|
## 特性
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user