Ini tentang Net Core Orm
Ini adalah kerangka kerja untuk menghasilkan pernyataan SQL untuk .NET Core.
Dukungan Database: MySQL, SQLite, SQLService
Fitur: Kueri ditulis dengan sangat elegan
Alamat pengantar Cina yang lebih terperinci: https://blog.csdn.net/weixin_45394846/article/details/127154931
Contoh: Konfigurasi sederhana hanya membutuhkan mengkonfigurasi string koneksi
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
Konfigurasikan database yang perlu Anda gunakan (ini hanya alat untuk menghasilkan pernyataan 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
});
Jika Anda tertarik, Anda dapat belajar tentang implementasi sederhana yang disediakan di sini, meskipun kodenya relatif kasar.
Penggunaan dasar tidak masalah.
Sekarang tidak ada masalah dengan menggunakannya.
Apa yang lebih penting tentang menulis hal ini mungkin merupakan proses pembelajaran, perlahan -lahan meningkatkan beberapa fungsi dan memodifikasi masalah di dalamnya.