PGSQL能生成实体,但是无法生成属性 返回
SqlSugar
老数据
3
1216
悬赏:5 飞吻
foreach (var item in db.DbMaintenance.GetTableInfoList())
{
string entityName = item.Name.ToUpper();/*实体名大写*/
db.MappingTables.Add(entityName, item.Name);
foreach (var col in db.DbMaintenance.GetColumnInfosByTableName(item.Name)) //断点发现count为0
{
db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
}
}
db.DbFirst.Where(a=>a.StartsWith("SYS_Config")).IsCreateAttribute().IsCreateDefaultValue()
.SettingPropertyTemplate(a=> {
Console.WriteLine(a);
return a;
})
.CreateClassFile(@"C:\Demo", "ConsoleApp1.PGModels");
热忱回答(3)
-
fate stay night VIP0
2020/12/2这边是可以的 db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\5", "Models");
0 回复 -
fate stay night VIP0
2020/12/2你拿 我这个代码测一下如果还不行,可能需要你提供DEMO
0 回复 -
Alex Mercer VIP0
2020/12/3@fate stay night:
SqlHelper
//创建数据库对象 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = "Server =localhost; Database =AlexSystem; User ID = postgres; Password = 123456;",//连接符字串 DbType = DbType.PostgreSQL, IsAutoCloseConnection = true, InitKeyType = InitKeyType.Attribute,//从特性读取主键自增信息 MoreSettings = new ConnMoreSettings() { PgSqlIsAutoToLower = false //我们这里需要设置为false }, });生成实体
db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\5", "Models");我好像知道原因了,这边项目用的表名开头都是大写的,不规范。
但是我这个pgSql注意事项添加了也没用
MoreSettings=new ConnMoreSettings() { PgSqlIsAutoToLower=false //数据库存在大写字段的 ,需要把这个设为false },请问有啥好的方法吗
0 回复