关于.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;
配置一个默认库的访问如,

“<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。

浙公网安备 33010602011771号