Animal Model 开发指南
【1.安装】
打开Visual Studio 2022 头部菜单 扩展->管理扩展->联机 搜索 AnModel
点击下载,下载完成后退出Visual Studio 再安装,安装后 打开Visual Studio 2022 头部菜单 工具--> AnModel++
【2.运行】
工具打开之后,如下界面
选择数据库类型、输入数据库连接字符串、选择支持的特性类库
----------------------------------------------------------------------------------
SQLSERVER 连接字符串格式:
Data Source = 127.0.0.1;Initial Catalog = DBName;User Id = sa;Password = 123;
MySQL:
Server=127.0.0.1;Database=DBName;Uid=root;Pwd=123;
----------------------------------------------------------------------------------
点击Run按钮,工具会弹出保存路径,生成数据库下所有表对象类,下面是每种特性类生成的代码
Dapper
using System;
using Dapper.Contrib.Extensions;
[Table("loginlog")]
public class loginlog
{
/// <summary>
/// 编号[自增长]
/// </summary>
[Key]
public int id { get; set; }
/// <summary>
/// 登录账号
/// </summary>
public string acccountid { get; set; }
/// <summary>
/// 注释
/// </summary>
public string memo { get; set; }
/// <summary>
/// 登录日期 默认为当前时间
/// </summary>
public DateTime logindate { get; set; }
/// <summary>
/// ip地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// 状态 1sucess 0 fail
/// </summary>
public int status { get; set; }
}
SqlSugar
using System;
using SqlSugar;
[SugarTable("loginlog")]
public class loginlog
{
/// <summary>
/// 编号[自增长]
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "id")]
public int id { get; set; }
/// <summary>
/// 登录账号
/// </summary>
public string acccountid { get; set; }
/// <summary>
/// 注释
/// </summary>
public string memo { get; set; }
/// <summary>
/// 登录日期 默认为当前时间
/// </summary>
public DateTime logindate { get; set; }
/// <summary>
/// ip地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// 状态 1sucess 0 fail
/// </summary>
public int status { get; set; }
}
AnimalORM
using System;
using Animal.ORM.Model;
[Tiger("loginlog")]
public class loginlog
{
/// <summary>
/// 编号[自增长]
/// </summary>
[Koala(true)]
[Cat("id")]
public int id { get; set; }
/// <summary>
/// 登录账号
/// </summary>
[Cat("acccountid")]
public string acccountid { get; set; }
/// <summary>
/// 注释
/// </summary>
[Cat("memo")]
public string memo { get; set; }
/// <summary>
/// 登录日期 默认为当前时间
/// </summary>
[Cat("logindate")]
public DateTime logindate { get; set; }
/// <summary>
/// ip地址
/// </summary>
[Cat("ip")]
public string ip { get; set; }
/// <summary>
/// 状态 1sucess 0 fail
/// </summary>
[Cat("status")]
public int status { get; set; }
}
Default
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
[Table("loginlog")]
public class loginlog
{
/// <summary>
/// 编号[自增长]
/// </summary>
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int id { get; set; }
/// <summary>
/// 登录账号
/// </summary>
public string acccountid { get; set; }
/// <summary>
/// 注释
/// </summary>
public string memo { get; set; }
/// <summary>
/// 登录日期 默认为当前时间
/// </summary>
public DateTime logindate { get; set; }
/// <summary>
/// ip地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// 状态 1sucess 0 fail
/// </summary>
public int status { get; set; }
}
Nothing
using System;
public class loginlog
{
/// <summary>
/// 编号[自增长]
/// </summary>
public int id { get; set; }
/// <summary>
/// 登录账号
/// </summary>
public string acccountid { get; set; }
/// <summary>
/// 注释
/// </summary>
public string memo { get; set; }
/// <summary>
/// 登录日期 默认为当前时间
/// </summary>
public DateTime logindate { get; set; }
/// <summary>
/// ip地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// 状态 1sucess 0 fail
/// </summary>
public int status { get; set; }
}