orm框架SqlSugar入门3 根据数据库生成model文件常用方法
发布:智码IT网 阅读:
1、FormatFileName():格式化生成的类文件名。以下示例代码,将生成的类文件名全部变成小写:
private void button1_Click(object sender, EventArgs e)
{
string dirPath = @"C:\Users\user1\source\repos\Tmp\model";
ConnectionConfig connConfig = new ConnectionConfig()
{
ConnectionString = @"Data Source=.\sql2008;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=test666",
DbType = SqlSugar.DbType.SqlServer,
IsAutoCloseConnection = true
};
using (SqlSugarClient db = new SqlSugarClient(connConfig))
{
db.DbFirst
.FormatFileName(x=>x.ToLower())
.CreateClassFile(dirPath);
}
}
2、StringNullable():生成的类文件中,string类型的成员是否可空,即是否使用string?
示例代码:
using (SqlSugarClient db = new SqlSugarClient(connConfig))
{
db.DbFirst
.StringNullable()
.CreateClassFile(dirPath);
}
生成的model类文件中,会出现类似以下的代码:
public string? caption {get;set;}
3、Where():设置生成model类文件的条件。
//示例代码:只有表名为Course的表才生成类文件
db.DbFirst.Where("Course").CreateClassFile(dirPath);
//示例代码:表名转换为小写后,只要包含 s 关键字,就生成该表对应的类文件
db.DbFirst.Where(x => x.ToLower().Contains("s")).CreateClassFile(dirPath);
4、创建默认值 IsCreateDefaultValue()
//示例代码
db.DbFirst.Where("Student") .IsCreateDefaultValue() .CreateClassFile(dirPath);
生成的model类文件中,会出现类似以下的代码:
/// <summary>
/// Desc:年龄
/// Default:18
/// Nullable:True
/// </summary>
public int? Age {get;set;}
即如果数据库中Age字段有设置默认值为18,则生成大的代码中,会增加一行以下注释:
/// Default:18