É o núcleo da rede sobre o Orm
Esta é uma estrutura para gerar instruções SQL para .NET Core.
Banco de dados de suporte: MySQL, SQLite, SQLService
Recursos: a consulta está escrita com muita elegância
Endereço de introdução chinês mais detalhado: https://blog.csdn.net/weixin_45394846/article/details/127154931
Exemplo: a configuração simples requer apenas a configuração da string de conexão
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
Configure o banco de dados que você precisa usar (é apenas uma ferramenta para gerar instruções 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
});
Se você estiver interessado, pode aprender sobre uma implementação simples fornecida aqui, embora o código seja relativamente difícil.
Uso básico não é problema.
Agora não há problema em usá -lo basicamente.
O que é mais importante em escrever essa coisa pode ser um processo de aprendizado, melhorando lentamente algumas funções e modificando os problemas.