爱吃白菜的猫 2019-04-24 14:53 采纳率: 0%
浏览 2267

有没有.net core 后台 orm 比较好用的生成框架

目前想要快速开发后台 数据库可能oracle ,mysql,SqlServer
减少模型对象编码时间和框架搭建时间 只要负责业务模块编写,目前知道EF ,Dapper,petapoco,不知道目前还有其他主流好用的框架嘛

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 03:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在.NET Core中,有很多优秀的ORM(对象关系映射)生成框架。以下是一些你可能会感兴趣的选项:

    1. Microsoft.EntityFrameworkCore:这是一个强大的ORM框架,它提供了高性能的数据访问接口,并且支持多种数据库,包括Oracle、MySQL和SQL Server。此外,它还提供了一个简单的模式转换器,可以帮助你将现有数据模型转换为EF提供的模式。

    2. Dapper:虽然Dapper是一个非常轻量级的ORM框架,但它仍然可以满足许多小型到中型应用的需求。它的速度和灵活性使其成为一些项目中的首选。

    3. PetAPApoCo:这个框架由PetaPoco团队创建,主要针对.NET Core 3.x和更高版本。它具有高度可定制性,并且使用了最新的C#特性,如泛型和LINQ表达式。

    4. NuGet Package Manager:如果你的目标是构建一个完全自定义的ORM解决方案,那么NuGet Package Manager是一个很好的选择。你可以从GitHub或其他源下载ORM类库并将其添加到你的项目中,这样就可以避免依赖第三方服务。

    5. Entity Framework Core:尽管Entity Framework Core是一个新的ORM框架,但它是基于.NET Core的,因此非常适合用于.NET Core应用程序。它提供了对所有流行的数据库的支持,并且提供了丰富的功能,如事务处理和数据验证。

    6. AutoMapper:虽然不是真正的ORM框架,但是Autowire Mapper可以与任何ORM框架一起使用,以实现数据绑定。它可以在.NET Core中轻松集成,并且具有良好的性能和扩展性。

    下面是一个使用Dapper的基本示例:

    using System;
    using Dapper;
    
    public class ExampleDbContext : IDatabaseContext
    {
        private readonly ConnectionStringSettings _settings;
    
        public ExampleDbContext(ConnectionStringSettings settings)
        {
            _settings = settings;
        }
    
        public Task<int> InsertAsync(object entity)
        {
            var sql = "INSERT INTO YourTable (YourColumn) VALUES (@Value)";
            return Database.Execute(sql, new { Value = entity });
        }
    }
    

    请注意,这些只是其中的一部分,还有很多其他的选择和工具可供选择。选择哪个取决于你的具体需求和偏好。

    评论

报告相同问题?