Es el neto de net orm
Este es un marco para generar declaraciones SQL para .NET Core.
Base de datos de soporte: mysql, sqlite, sqlservice
Características: La consulta está escrita muy elegantemente
Dirección de introducción china más detallada: https://blog.csdn.net/weixin_45394846/article/details/127154931
Ejemplo: la configuración simple solo requiere configurar la cadena de conexión
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
Configure la base de datos que necesita utilizar (es solo una herramienta para generar declaraciones 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
});
Si está interesado, puede aprender sobre una implementación simple provista aquí, aunque el código es relativamente duro.
El uso básico no es un problema.
Ahora no hay problema con el uso básicamente de usarlo.
Lo que es más importante para escribir esto puede ser un proceso de aprendizaje, mejorar lentamente algunas funciones y modificar los problemas en ella.