关于.NET生态下的轻量级的ORM:Base.Net.DBRepository 的技术交流

     在当今的系统开发中,ORM(对象关系映射)技术是连接业务逻辑与数据库的核心桥梁,在各类开发中都使用很广泛,也确实能提高系统开发速度,
简化开发难度。在.NET生态下,ORM种类繁多各有优劣。最广泛的要属微软的Entity Framework (EF) 算是重量级,功能也很全面但使用较复杂对于
新手。特别是对于程序开发新手来说,轻量级的ORM应该更适合上手,比如Base.Net.DBRepository。
 
    Base.Net.DBRepository有什么特点,主要是轻量级,使用简单,添加好nuget包基本没什么配置就可以使用,资源占用小,响应快。对新手
很友好。适用的数据库包含了所有主流的:MySql、SqlServer、Oracle、SQLite、ODBC、OleDb、PostgreSQL,以及 国产数据库 达梦、人大金仓等.
同时支持项目中多个数据库的灵活切换使用。Base.Net.DBRepository是适用于.net4.5及以上版本,不支持netcore版本,netcore版本,
可使用Base.DBRepository仓储。本文仅介绍Base.Net.DBRepository,netcore版本的用法基本类似。
 
    看看有多简单。
 
    1.项目中 dotnet add package Base.Net.DBRepository --version 1.5.0  添加nuget包
 
    2.引用,using Base.Net.DBRepository;
 
配置一个默认库的访问如,
![111](https://img2024.cnblogs.com/blog/3763350/202601/3763350-20260123141554469-1520027116.png)
 
“<appSettings>
<add key="ConnectionString" value="Server = .;Database = TestDB;User ID = sa;Password = 123456;Trusted_Connection = False;" />
    <add key="DataBaseType" value="SqlServer"/>
</appSettings>”
 
    3.直接使用:
 
查询:
 
List< users> list = RepositoryCore.QueryList< users>("select * from users ");
 
添加:
 
        users u = new users()
        {
            Id = Guid.NewGuid().ToString(),
            UserName = "yanzi",
            Age = 26,
            createtime = DateTime.Now
        };
        int result = RepositoryCore.AddEntity<users>(u); 
 
 
 
实体:
 
[TableName("users")]  //配置物理表名
public class users
{
    [Key] //配置主键
    public string Id { get; set; }
    public string UserName { get; set; }
    public DateTime? createtime { get; set; }
    [Ignore]  //配置忽略的字段
    public decimal Scores { get; set; }
}
 
这是简单用法,其实还支持存储过程的使用,支持事务处理,很适合快速构建系统的场合使用,后续有空会继续介绍,欢迎交流。
更多的用法也可见nuget的 readme :https://www.nuget.org/packages/Base.Net.DBRepository#readme-body-tab。

 

posted @ 2026-01-23 14:23  祥龙十八掌  阅读(0)  评论(0)    收藏  举报