ITXP365(智码IT网)

分享电脑知识,传播IT技巧

致敬爱学习的您,祝您访问愉快!

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


上一篇:没有了
下一篇:没有了

© 2001-智码IT网 www.itxp365.com版权所有

蜀ICP备2021001527号