V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lizhien
V2EX  ›  .NET

有用过 SQLSugar 的吗?能说说体验吗?

  •  
  •   lizhien · 102 天前 · 2900 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    .net 菜鸟,只用过 dapper 和 efcore 看到这个 orm ,官网说的那么牛逼,可以说是.net 最牛逼的 orm 了,想在新项目里试试 但不知道实际体验如何,真有那么好用吗? 我看 v2 都是说的 efcore ,很少说 sqlsugar 的 有没有大佬能说一下这个 orm 吗?

    第 1 条附言  ·  78 天前

    不去踩坑了,感觉还是efcore好用 比较喜欢这样改数据,freesql说是可以支持,但我没尝试了

    model.name = newName
    await model.SaveChange()
    
    18 条回复    2024-10-10 10:03:40 +08:00
    idragonet
        1
    idragonet  
       102 天前
    挺好的!更新频繁,用了好几年了。在 NET8 下也在用。
    tzengshinfu
        2
    tzengshinfu  
       102 天前
    公司的 Oracle 是 10g ,但 EF Core 只从 11.2 开始,后来就是靠 SqlSugar 救场
    thtznet
        3
    thtznet  
       102 天前
    从实用角度来说,SqlSugar 挺好的,但是如果论设计的优雅性,不如另外一款同类品:freesql 。
    asuraa
        4
    asuraa  
       102 天前
    推荐 freesql +1
    PendingOni
        5
    PendingOni  
       101 天前
    你可以查下 CYQ.Data 对于业务复杂的项目且公司有人 Sql 写的不错 这玩意绝对是杀手锏
    a33291
        6
    a33291  
       101 天前
    国外有个 ormlite 也可以
    idragonet
        7
    idragonet  
       101 天前
    @PendingOni #5 CYQ.Data 适合手写 SQL ,他的 ORM 写法偏弱。
    qiufengshe
        8
    qiufengshe  
       101 天前
    .net 主流的 orm 都可以用吧
    sve1r
        9
    sve1r  
       100 天前
    现在就在用。
    虽然说很想用妈生的 EF Core 。
    但是我真的很讨厌需要 Migration.
    yuhuai
        10
    yuhuai  
       100 天前   ❤️ 1
    我建议用 efcore ,至于他们说的 oracle 不能用 10g ,devart 有支持 Oracle DB 9.2.0.4 及更高版本的驱动,订阅包含一年更新和永久回退许可证,类似 jetbrains ,如果实在不行也考虑用 dapper ,其次 efcore 允许 database first 。
    至于国内的几个 orm ,多搜搜不是坏事,为啥不推荐我就不说了
    lizhien
        11
    lizhien  
    OP
       100 天前
    lizhien
        12
    lizhien  
    OP
       100 天前
    @sve1r Migration 解决冲突麻烦
    lizhien
        13
    lizhien  
    OP
       100 天前
    @thtznet sqlsugar 好像不支持跟 efcore 一样用 DbContext ,跟踪对象状态,最终通过 SaveChanges 方法提交事务
    freesql 可以
    afirefish
        14
    afirefish  
       99 天前
    两个都用过,曾经还向 SqlSugar 提过几个 issue ,后面都无疾而终,也不晓得是修还是没修(无疾而终之后就没用了)
    所以我推荐 freesql
    Brodess
        15
    Brodess  
       99 天前   ❤️ 1
    sqlsugar 和 freesql 两个都不用
    forgottencoast
        16
    forgottencoast  
       85 天前
    @Brodess
    我还看见这俩在某个群里撕逼,也不知道谁起的头,反正就是给自己丢脸。
    whevether
        17
    whevether  
       78 天前
    搞啥.net 啊。都没前途。国内工作岗位都没几个。 本来就没多少人用。社区还天天撕逼。 今天撕 java 性能不行,语法辣鸡, 明天自己 orm 框架撕, 再过阵子 撕原生与 abp 撕。 生态差是事实吧。 岗位少是事实吧。 各种 n 年的祖传.net 2 3 4 项目也是事实吧。 想跨平台做升级到 core 以上 祖传代码又难改。
    lizhien
        18
    lizhien  
    OP
       78 天前
    @whevether 我待的公司是搞后端 webapi 的,倒是没有祖传的 2 3 4 项目,我搞 python+.net ,.net 也是进公司才学的
    不搞.net ,搞 Java 吗,我毕业就进了这家公司,也没搞过 Java ,学的也忘得差不多了,仅仅只是入门实习生水平
    在长沙,感觉都不好搞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3429 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.