update & test

This commit is contained in:
28810 2019-03-11 09:59:06 +08:00
parent ec2fcfb419
commit c14dd0c169
2 changed files with 15 additions and 68 deletions

View File

@ -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();
} }

View File

@ -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 | [![nuget](https://img.shields.io/nuget/v/FreeSql.svg?style=flat-square)](https://www.nuget.org/packages/FreeSql) | [![stats](https://img.shields.io/nuget/dt/FreeSql.svg?style=flat-square)](https://www.nuget.org/stats/packages/FreeSql?groupby=Version) | | FreeSql | [![nuget](https://img.shields.io/nuget/v/FreeSql.svg?style=flat-square)](https://www.nuget.org/packages/FreeSql) | [![stats](https://img.shields.io/nuget/dt/FreeSql.svg?style=flat-square)](https://www.nuget.org/stats/packages/FreeSql?groupby=Version) |
| FreeSql.Repository | [![nuget](https://img.shields.io/nuget/v/FreeSql.Repository.svg?style=flat-square)](https://www.nuget.org/packages/FreeSql.Repository) | [![stats](https://img.shields.io/nuget/dt/FreeSql.Repository.svg?style=flat-square)](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) | [![nuget](https://img.shields.io/nuget/v/FreeSql.Repository.svg?style=flat-square)](https://www.nuget.org/packages/FreeSql.Repository) | [![stats](https://img.shields.io/nuget/dt/FreeSql.Repository.svg?style=flat-square)](https://www.nuget.org/stats/packages/FreeSql.Repository?groupby=Version) |
## 特性 ## 特性