إنه حول 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
});
إذا كنت مهتمًا ، فيمكنك التعرف على تطبيق بسيط مقدم هنا ، على الرغم من أن الرمز تقريبي نسبيًا.
الاستخدام الأساسي ليس مشكلة.
الآن لا توجد مشكلة في استخدامه بشكل أساسي.
ما هو أكثر أهمية في كتابة هذا الشيء قد يكون عملية التعلم ، وتحسين بعض الوظائف ببطء وتعديل المشكلات فيه.