using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace OrmTest.Demo { public class DbFirst : DemoBase { public static void Init() { var db = GetInstance(); //Create all class db.DbFirst.CreateClassFile("c:\\DemoMySql\\1"); //Create student calsss db.DbFirst.Where("Student").CreateClassFile("c:\\DemoMySql\\2"); //Where(array) //Mapping name db.MappingTables.Add("ClassStudent", "Student"); db.MappingColumns.Add("NewId", "Id", "ClassStudent"); db.DbFirst.Where("Student").CreateClassFile("c:\\DemoMySql\\3"); //Remove mapping db.MappingTables.Clear(); //Create class with default value db.DbFirst.IsCreateDefaultValue().CreateClassFile("c:\\DemoMySql\\4", "Demo.Models"); //Mapping and Attribute db.MappingTables.Add("ClassStudent", "Student"); db.MappingColumns.Add("NewId", "Id", "ClassStudent"); db.DbFirst.IsCreateAttribute().Where("Student").CreateClassFile("c:\\DemoMySql\\5"); //Remove mapping db.MappingTables.Clear(); db.MappingColumns.Clear(); //Custom format,Change old to new db.DbFirst. SettingClassTemplate(old => { return old; }) .SettingNamespaceTemplate(old => { return old; }) .SettingPropertyDescriptionTemplate(old => { return @" /// /// Desc_New:{PropertyDescription} /// Default_New:{DefaultValue} /// Nullable_New:{IsNullable} /// "; }) .SettingPropertyTemplate(old => { return old; }) .SettingConstructorTemplate(old => { return old; }) .CreateClassFile("c:\\DemoMySql\\6"); } } }