NetCore ORM Simple
1.0.0
It's the about net core orm
這是一個關於.net core 的生成sql語句的框架。
支持數據庫:Mysql,Sqlite,SqlService
特點:查詢的寫法非常優雅
更加詳細的中文介紹地址:https://blog.csdn.net/weixin_45394846/article/details/127154931
例子:簡單配置只需要配置連接字符串就好了
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
配置需要使用的數據庫(它僅僅只是一個生成sql語句的工具) DataBaseConfiguration.DBDrives.Add(eDBType.Mysql,Tuple.Create(typeof(MySqlConnection),typeof(MySqlParameter)));
var command=simpleClient.Insert(
new UserEntity() {
CompanyId=1,
gIdColumn=Guid.NewGuid(),
Description="Test",
Name="Name",Role=10});
simpleClient.Update(
new UserEntity()
{
CompanyId = 1,
gIdColumn = Guid.NewGuid(),
Description = "Test",
Name = "Name",
Role = 10
});
var query = simpleClient.Queryable<UserEntity, RoleEntity, CompanyEntity>(
(u, r, c) =>
new JoinInfoEntity(
new JoinMapEntity(eJoinType.Inner, u.Role == r.Id && u.Role.Equals((int)eConditionType.Sign)),
new JoinMapEntity(eJoinType.Inner, u.CompanyId == c.Id)
)
)
.Where((u,r,c)=>u.Id>10&&(r.Id==10||c.Id.Equals((int)eDBType.Mysql)))
.Select((u,r,c)=>new ViewView
{
UserId=r.Id,
DisplayName=u.Name,
CompanyName=c.Name,
RoleName=r.Name,
}).Select(v=>new
{
UID=v.UserId,
RName=v.RoleName
});
有興趣的可以了解了解這裡提供了一簡單的實現,儘管代碼比較粗糙
Basic use is no problem.
現在呢基本使用已經沒有問題了。
寫這個玩意呢其實更重要的可能是一個學習的過程,慢慢的完善一些功能和修改其中存在的問題。