Files
SqlSugar/SqlServerTest/Demos/5_CodeFirst.cs

43 lines
1.4 KiB
C#
Raw Normal View History

2017-06-17 19:28:30 +08:00
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OrmTest.Demo
{
public class CodeTable
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
2017-06-17 22:07:51 +08:00
[SugarColumn(Length = 100)]
2017-06-17 19:28:30 +08:00
public string Name { get; set; }
2017-06-17 20:28:15 +08:00
[SugarColumn(IsNullable = true)]
public bool IsOk { get; set; }
public Guid Guid { get; set; }
public decimal Decimal { get; set; }
[SugarColumn(IsNullable = true)]
public DateTime? DateTime { get; set; }
[SugarColumn(IsNullable = true)]
public double? Dob { get; set; }
2017-06-17 21:15:58 +08:00
public string A { get; set; }
2017-06-17 19:28:30 +08:00
}
public class CodeFirst : DemoBase
{
public static void Init()
{
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Config.ConnectionString,
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
2017-06-17 21:15:58 +08:00
//if (db.DbMaintenance.IsAnyTable("CodeTable"))
// db.DbMaintenance.DropTable("CodeTable");
//db.DbMaintenance.BackupDataBase("SqlSugar4XTest","c:\\back\\1.bak");
2017-06-17 19:28:30 +08:00
db.CodeFirst.InitTables(typeof(CodeTable));
}
}
}