C'est le Net Core Orm
Il s'agit d'un cadre pour générer des instructions SQL pour .NET Core.
Base de données de support: MySQL, SQLITE, SQLSERVICE
Caractéristiques: La requête est écrite très élégamment
Adresse d'introduction chinoise plus détaillée: https://blog.csdn.net/weixin_45394846/article/details/127154931
Exemple: la configuration simple nécessite uniquement de configurer la chaîne de connexion
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
Configurez la base de données que vous devez utiliser (c'est juste un outil pour générer des instructions SQL) DatabaseConfiguration.dbdrives.add (edbtype.mysql, tuple.create (typeof (mysqlconnection), typeof (mysqlparAmètre)));
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 vous êtes intéressé, vous pouvez en apprendre davantage sur une simple implémentation fournie ici, bien que le code soit relativement rude.
L'utilisation de base n'est pas un problème.
Maintenant, il n'y a aucun problème à l'utiliser essentiellement.
Ce qui est plus important dans la rédaction de cette chose peut être un processus d'apprentissage, améliorant lentement certaines fonctions et modifiant les problèmes.