生成实体


生成实体文件

//db.SetMappingTables(mappingTableList); 可以结合别名表
db.ClassGenerating.CreateClassFiles(db, ("e:/TestModels"), "Models"); //Models是命名空间


批量设置别名表,可以方便生成指定格式的实体对象

db.ClassGenerating.ForeachTables(db, tableName =>
{
    db.AddMappingTable(new KeyValue() { Key = "Rename_"+tableName, Value =  tableName });
});//生成的文件都Rename_开头
db.ClassGenerating.CreateClassFiles(db, ("e:/TestModels"), "Models",
    null, 
    className => { 
      //生成文件之后的回调
    }, tableName => {
      //生成文件之前的回调
});



只生成student和school表的实体

db.ClassGenerating.CreateClassFilesByTableNames(db, "e:/TestModels2", "Models", new string[] { "student", "school" });


根据表名生成class字符串

var str = db.ClassGenerating.TableNameToClass(db, "Student");
var dynamicToClassStr = db.ClassGenerating.DynamicToClass(new { id = 1 }, "dyName");


根据SQL语句生成class字符串

var str2 = db.ClassGenerating.SqlToClass(db, "select top 1 * from Student", "student");


自定义格式

var tempItem = ClassTemplate.ItemTemplate;//例如可以在生成的实体添加默认构造函数给指定的字段赋默认值或者公司信息等
var temp = ClassTemplate.Template;
var temSummary = ClassTemplate.ClassFieldSummaryTemplate;
ClassTemplate.Template = "xxx....";
var str3 = db.ClassGenerating.TableNameToClass(db, "Student");


结合T4T生成

http://www.cnblogs.com/sunkaixuan/p/5751503.html

收藏到朋友圈: