使用SqlSugar 自动生成实体类并且生成的实体类有标注主键和自增列
时间: 2024-05-04 18:21:25 浏览: 175
自动生成实体类
可以使用SqlSugar的CodeFirst功能来自动生成实体类,并且在生成的实体类中标注主键和自增列。具体步骤如下:
1. 在项目中安装SqlSugar包,可以通过NuGet包管理器或者在项目的Package Manager Console中执行以下命令来安装:
```
Install-Package SqlSugar
```
2. 在项目中创建一个类,用于存放数据库连接字符串和SqlSugar实例对象,例如:
```
public class DbContext
{
public static string ConnectionString = "Data Source=(local);Initial Catalog=TestDb;Integrated Security=True";
public static SqlSugarClient GetInstance()
{
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = ConnectionString,
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
return db;
}
}
```
其中,ConnectionString为连接字符串,TestDb为数据库名称。
3. 在项目中创建一个实体类,例如:
```
[SugarTable("UserInfo")]
public class UserInfo
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
[SugarColumn(ColumnName = "UserName")]
public string Name { get; set; }
[SugarColumn(ColumnName = "UserAge")]
public int Age { get; set; }
}
```
其中,SugarTable标注了表名,SugarColumn标注了列名、是否为主键和是否自增。
4. 使用SqlSugar的CodeFirst功能生成数据库表和实体类,例如:
```
var db = DbContext.GetInstance();
db.CodeFirst.InitTables(typeof(UserInfo));
```
其中,typeof(UserInfo)指定了要生成表和实体类的类型。
5. 在生成的数据库表中可以看到,Id列已经被标注为主键和自增列了。
通过以上步骤,可以使用SqlSugar生成带有主键和自增列标注的实体类。
阅读全文