DbMaintenance.CreateTable 该方法无法自动创建列说明信息 返回
SqlSugar
老数据
3
1404
悬赏:5 飞吻
List<DbColumnInfo> _listColumn = new List<DbColumnInfo>();
foreach (var item in gridData)
{
DbColumnInfo dbColumnInfo = new DbColumnInfo();
dbColumnInfo.DbColumnName = item.f_column;
dbColumnInfo.ColumnDescription = item.f_remark;
dbColumnInfo.DataType = item.f_datatype;
if (item.f_datatype == "varchar" || item.f_datatype == "bit")
{
dbColumnInfo.Length = Convert.ToInt32(item.f_length);
}
if (item.f_datatype == "decimal")
{
dbColumnInfo.DecimalDigits = Convert.ToInt32(item.f_length);
}
dbColumnInfo.IsPrimarykey = item.f_key == "1" ? true : false;
dbColumnInfo.IsNullable = item.f_isnullable == "1" ? true : false;
_listColumn.Add(dbColumnInfo);
}
DB.DbMaintenance.CreateTable(dto.tableName, _listColumn);采用该方法自动创建数据库表的时候,明明我已经在DbColumnInfo里面创建了列说明信息。但是建立的数据表中,并没有把列说明信息写进去,还需要手动添加一下。
热忱回答(3)
-
fate stay night VIP0
2020/10/10因为这个方法以前是ORM内部使用的方法,考虑了一些兼容性,备注在其它方法其实现了,后续我会完善
0 回复 -
fate stay night VIP0
2020/10/10还是建议你用这个建表 http://www.donet5.com/Home/Doc?typeId=1206
0 回复 -
I Can VIP0
2020/10/14@fate stay night:好的,谢谢指导。
0 回复