Es ist das über Net -Core -Orm
Dies ist ein Framework zum Generieren von SQL -Anweisungen für .NET Core.
Support -Datenbank: MySQL, SQLite, SQLService
Merkmale: Die Abfrage ist sehr elegant geschrieben
Detaillierte chinesische Einführung Adresse: https://blog.csdn.net/weixin_45394846/article/details/127154931
Beispiel: Einfache Konfiguration erfordert nur die Konfiguration der Verbindungszeichenfolge
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
Konfigurieren Sie die Datenbank, die Sie verwenden müssen (es handelt sich nur um ein Tool, um SQL -Anweisungen zu generieren) 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
});
Wenn Sie interessiert sind, können Sie hier eine einfache Implementierung kennenlernen, obwohl der Code relativ rau ist.
Grundlegende Verwendung ist kein Problem.
Jetzt gibt es kein Problem damit, es im Grunde genommen zu verwenden.
Was beim Schreiben dieses Dings wichtiger ist, kann ein Lernprozess sein, einige Funktionen langsam verbessern und die Probleme ändern.