oracle中创建实体,生成实体-SqlSugar 4.x-文档园
注意:使用DbFirst數(shù)據(jù)庫(kù)賬戶要有系統(tǒng)表的權(quán)限,否則無(wú)法讀取表的結(jié)構(gòu)
1.將庫(kù)里面所有表都生成實(shí)體類文件db.DbFirst.CreateClassFile("c:\\Demo\\1",命名空間);
2.指定名表生成?,可以傳數(shù)組db.DbFirst.Where("Student").CreateClassFile("c:\\Demo\\2",命名空間);
3.根據(jù)表達(dá)式篩選db.DbFirst.Where(it=>it.ToLower().StartsWith("view")).CreateClassFile("c:\\Demo\\3");
4.生成實(shí)體支持別名表和別名列(技巧:db.DbMaintenance.GetTableInfoList 可以拿到所有的表名可以批量循環(huán)操作)db.MappingTables.Add("ClassStudent",?"Student");
db.MappingColumns.Add("NewId",?"Id",?"ClassStudent");
db.DbFirst.IsCreateAttribute().Where("Student").CreateClassFile("c:\\Demo\\3");
5.生成實(shí)體類,并且給有數(shù)據(jù)庫(kù)默認(rèn)值的屬性賦值db.DbFirst.IsCreateDefaultValue().CreateClassFile("c:\\Demo\\4",?"Demo.Models");
6.生成實(shí)體帶屬性db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\5");
7.可以重定義生成實(shí)體的模版,把old的值通過(guò)斷點(diǎn)復(fù)制一下,然后進(jìn)行修改db.DbFirst.
SettingClassTemplate(old?=>
{
return?old;
})
.SettingNamespaceTemplate(old?=>
{
return?old;//修改using命名空間
})
.SettingPropertyDescriptionTemplate(old?=>
{
return?@"???????????///?
///?Desc_New:{PropertyDescription}
///?Default_New:{DefaultValue}
///?Nullable_New:{IsNullable}
///?";
})
.SettingPropertyTemplate(old?=>
{
return?old;
})
.SettingConstructorTemplate(old?=>
{
return?old;//修改構(gòu)造函數(shù)
})
.CreateClassFile("c:\\Demo\\6");
如果不想創(chuàng)建文件我們只想要字符串可以用
ToClassStringList 代替CreateClassFile
如果你不想使用DBFirst,?或者使用出現(xiàn)異常,?可以使用SqlSugar推薦的開源的工具箱生成實(shí)體類
不想使用源碼的, 可以使用已經(jīng)編譯好的, 點(diǎn)我下載:
鏈接: https://pan.baidu.com/s/1NtQwe8GRUoTWBFSeJdxm-Q 提取碼: 86xp 復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦
如圖:
另外一款實(shí)體生成器支持 ORACLE
總結(jié)
以上是生活随笔為你收集整理的oracle中创建实体,生成实体-SqlSugar 4.x-文档园的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cpdclnt.exe是一个什么进程 安
- 下一篇: 华为手机获取状态栏高度是错误的_你的华为