Это сетевое ядро orm
Это структура для генерации операторов SQL для .NET Core.
База данных поддержки: 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
});
Если вы заинтересованы, вы можете узнать о простой реализации, предоставленной здесь, хотя код относительно грубый.
Основное использование не является проблемой.
Теперь нет проблем с тем, чтобы в основном использовать его.
Что более важно в написании этой вещи, может быть процессом обучения, медленно улучшая некоторые функции и изменение проблем в ней.