มันเป็นเรื่องเกี่ยวกับ Net Core Orm
นี่คือกรอบสำหรับการสร้างคำสั่ง SQL สำหรับ. NET Core
ฐานข้อมูลสนับสนุน: MySQL, SQLITE, SQLService
ฟีเจอร์: คำถามที่เขียนขึ้นอย่างสง่างามมาก
รายละเอียดเพิ่มเติมภาษาจีนแนะนำที่อยู่: https://blog.csdn.net/weixin_45394846/article/details/127154931
ตัวอย่าง: การกำหนดค่าอย่างง่ายต้องการการกำหนดค่าสตริงการเชื่อมต่อเท่านั้น
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
กำหนดค่าฐานข้อมูลที่คุณต้องใช้ (เป็นเพียงเครื่องมือในการสร้างคำสั่ง 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
});
หากคุณสนใจคุณสามารถเรียนรู้เกี่ยวกับการใช้งานง่าย ๆ ที่ให้ไว้ที่นี่แม้ว่ารหัสจะค่อนข้างหยาบ
การใช้งานขั้นพื้นฐานไม่มีปัญหา
ตอนนี้ไม่มีปัญหากับการใช้งานโดยทั่วไป
สิ่งที่สำคัญกว่าเกี่ยวกับการเขียนสิ่งนี้อาจเป็นกระบวนการเรียนรู้ค่อยๆปรับปรุงฟังก์ชั่นบางอย่างและแก้ไขปัญหาในนั้น