DbFirst生成实体类的时候, 即便调用了IsCreateAttribute(), 也仅创建了主键字和类的相关特性标记 返回

SqlSugar 沟通中
3 236

对于非主键字段一律都没有特性标记来标注字段的数据库类型/长度/精度等

热忱回答3

  • fate sta fate sta VIP0
    1个月前

    ORM CRUD只用到这些功能。长度和精度是用来建表用的。复杂的用rezero

    0 回复
  • @fate sta计划是用DbFirst反向建模, 后续使用CodeFirst维护数据库

    现在反向建模的时候不提供数据库列详情, 给后续CodeFirst维护数据库制造障碍了, 我觉得这是一个有用的可选功能

    0 回复
  • @fate sta:现在实施的时候发现SqlSugar并未将生成DDL的逻辑公开, 很难从SqlSugar中直接生成更新数据库的DDL语句(虽然这些都已经内部实现)
    导致现在很难使用SqlSugar来实现双向维护: 通过设计数据库反向建模, 然后通过代码更新数据库

    虽然可以通过DbMaintenance的各种方法直接更新数据库,但诸如DbColumnInfo等类型更偏向直接使用的元数据,不带逻辑,这导致面向不同的数据库依然需要很多代码来构造对应数据库可用的DbColumnInfo/DbTableInfo实例, 无法复用SqlSugar中已经实现的逻辑

    0 回复