16-07-19, 12:08 AM
هذا الذي لن استطيع ان اذكر كل خصائصه او مهامه وانما ما فهمته او بعض مما فهمته فقط
ويبدو يستحق النشر والتعريف به
يمكنك من استخدام ثقنية Linq او شئ شبيه بها في عملية البحث بالبيانات
وايضا انشاء الكلاسس والبحث فيها
اي انك لم تعد في حاجة الى استخدام جمل الاستعلام التقليدية مثل
تفاصيل الميزة
مكونات الوصول الى البيانات
Supported Data-Access components
مع امور اخرى كثيرة يمكن مراجعتها بالرابط فوق
ويبدو يستحق النشر والتعريف به
PHP كود :
كود :
https://www.tmssoftware.com/site/aureliusblog.asp
يمكنك من استخدام ثقنية Linq او شئ شبيه بها في عملية البحث بالبيانات
PHP كود :
كود :
Manager.Find<TOrder>
.CreateAlias('OrderDetails', 'd')
.Select(TProjections.ProjectionList
.Add(Linq['OrderDate'].Year.Group.As_('Group'))
.Add((Linq['d.UnitPrice'] * Linq['d.Quantity']).Sum.As_('Value'))
)
.Where(Linq['OrderDate'].Year._In([1997, 1998]))
.OrderBy('Value')
وايضا انشاء الكلاسس والبحث فيها
PHP كود :
كود :
type
TContact = class
private
FId: integer;
FName: string;
FCountry: TCountry;
public
property Id: integer read FId write FId;
property Name: string read FName write FName;
property Country: TCountry read FCountry write FCountry;
end;
PHP كود :
كود :
// Get all contacts
MyContacts := Manager.Find<TContact>.List;
// Get name of country of first contact:
FirstContactCountryName := MyContacts[0].Country.Name;
اي انك لم تعد في حاجة الى استخدام جمل الاستعلام التقليدية مثل
PHP كود :
كود :
SELECT A.ID AS A_ID, A.NAME AS A_NAME, A.COUNTRY_ID AS A_COUNTRY_ID, B.ID AS B_ID, B.NAME AS B_NAME
FROM CONTACT A LEFT JOIN COUNTRY B ON (B.ID = A.COUNTRY_ID)
تفاصيل الميزة
- العديد من خوادم قواعد البيانات المدعومة (MS SQL Server ، Firebird ، MySQL ، DB2 ، Interbase ، Oracle ، ...)
- العديد من مكونات الوصول إلى قاعدة البيانات المدعومة (dbExpress ، AnyDac ، SQLDirect ، ADO ، IBX ، ...)
- حل متعدد المنصات - Win32 و Win64 و macOS و VCL و FireMonkey
- حفظ وتحديث وتحميل كائنات الكيان بطريقة موجهة للكائن
- TAureliusDataSet للربط السهل والسريع مع عناصر التحكم DB- علم في VCL
- تصميم متعدد النماذج للسماح بنماذج رسم الخرائط المختلفة في تطبيق واحد
- الاستعلامات - واجهة برمجة تطبيقات استعلام قوية تستخدم تعبيرات المعايير والإسقاطات والتجميع والظروف وحتى العوامل المنطقية في نهج يشبه LINQ
- رسم الخرائط الوراثة وتعدد الأشكال - تعيين التسلسل الهرمي فئة كاملة في قاعدة البيانات
- تطوير قواعد البيانات المشتركة - استخدم كود دلفي واحد لاستهداف قواعد بيانات متعددة بطريقة شفافة
- اختر من نهج الفئات إلى قاعدة البيانات (إنشاء بنية قاعدة البيانات من الفئات) أو نهج قاعدة البيانات إلى فئات (إنشاء رمز مصدر الفئات من قاعدة البيانات ، باستخدام TMS Data Modeler )
- التعيين مباشرة في الفصول باستخدام السمات المخصصة
- رسم الخرائط الرابطة
- إدارة مدى الحياة للكائنات باستخدام مدير الكائنات
- الكائنات المخزنة مؤقتًا وتعيين الهوية
- إنشاء بنية قاعدة البيانات التلقائي
- أنواع لاغية الدعم
- تحميل كسول للجمعيات وحقول النقطة
- يسمح تسجيل أوامر SQL
- يسمح بتعيين أنواع قائمة على قيم قاعدة البيانات
- بنية مفتوحة - قابلة للتمديد سهلة لاستخدام مجموعات مكونة مختلفة أو خوادم قاعدة البيانات
مكونات الوصول الى البيانات
Supported Data-Access components
- dbExpress
- dbGo (ADO)
- FIBPlus
- Interbase Express (IBX)
- SQLite - Native Support
- AnyDac
- NexusDB
- SQL-Direct
- IBObjects
- ElevateDB
- UniDac
- UIB
- Direct Oracle Access
- FireDac
- ZeosLib
مع امور اخرى كثيرة يمكن مراجعتها بالرابط فوق