العمل مع Datasets في Visual Studio
Datasets هي الكائنات التي تحتوي على بيانات الجداول الموقع يمكنك تخزين بيانات لاستخدامها مؤقتاً في تطبيق الخاص بك. إذا تطلب تطبيق الخاص بك باستخدام بيانات، يمكنك تحميل بيانات إلى فئة بيانات، التي توفر تطبيق الخاص بك بتخزين مؤقت في ذاكرة محلية للبيانات للعمل مع. يمكنك العمل مع بيانات الموجودة في فئة بيانات حتى إذا أصبح التطبيق الخاص بك قطع اتصال قاعدة بيانات. فئة البيانات يحتفظ بمعلومات حول التغييرات التي تمت على البيانات الخاصة به حتى يمكن تعقب التحديثات وإرسالها إلى قاعدة بيانات عندما يصبح إعادة تطبيق الخاص بك.
توفر المواضيع التالية التفاصيل للعمل مع Datasets في Visual Studio:
الموضوع |
الوصف |
---|---|
توفير شرح تصميم-الوقت الأدوات لإنشاء datasets. |
|
توضح هذه المقالة كيفية إلى إنشاء مجموعة بيانات مكتوبة باستخدام تصميم إلى ols في Visual Studio. |
|
كيفية القيام بما يلي: قم بتوسيع الأداء الوظيفي ل فئة البيانات |
توفير الخطوات لإنشاء فئة جزئي فئة البيانات الموقع يمكنك إضافة تعليمة برمجية بالإضافة إلى تعليمات برمجية مصمم من قبل. |
كيفية القيام بما يلي: قم بفتح فئة البيانات في مصمم مجموعة البيانات |
توضح هذه المقالة كيفية إلى فتح datasets من مستكشف الحل والإطار المصادر بيانات. |
توضح هذه المقالة كيفية إلى تحرير الكائنات الموجودة في ورقة العمل استخدام مصمم مجموعة البيانات. |
|
الإرشادات التفصيلية: قم بإنشاء فئة البيانات باستخدام "مصمم مجموعة البيانات" |
توفير الإرشادات خطوة بخطوة لإنشاء مكتوب فئة البيانات بدون تعليمات معالج إعداد مصدر البيانات. |
توفير الارتباطات للمواضيع التي تشرح كيفية إنشاء وتحرير بيانات الجداول مع أدوات وقت التصميم. |
|
توفير الارتباطات إلى إلى صور التي توضح كيف إلى إنشاء وتحرير بيانات العلاقات مع وقت التصميم إلى ols. |
|
توفير الارتباطات إلى إلى صور التي توضح كيف إلى إنشاء وتحرير TableAdapters بوقت التصميم إلى ols. |
|
توضح هذه المقالة التطبيقات الطبقة n هي الميزات متوفر للعمل مع datasets في تطبيقات الطبقة n. |
البنية DataSetيشبه أن قاعدة بيانات علائقية؛ كشف طراز كائن ذات هرمى ل الجداول، صفوف والأعمدة، القيود، وعلاقات.
يمكن كتابة Datasets أو untyped. (ل المزيد من المعلومات، راجع الجزء الموجود أدناه بعنوان "Typed مقابل Datasets مصنف".) الحصول على المخطط الخاص بها (بنية الجدول والأعمدة) من ملفات.xsd datasets مكتوب وأسهل إلى برنامج ضد. يمكنك استخدام datasets مكتوب أو مصنف في التطبيقات الخاصة بك. على الرغم من ذلك، قام برنامج Visual Studio مزيد من دعم أداة datasets مكتوب، و البرمجة معها من السهل و أقل خطأ من عرضه.
إنشاء datasets المكتوبة بواسطة تشغيل معالج تكوين مصدر البيانات، أو عن طريق إضافة عنصر فئة البيانات من خلال إضافة عنصر جديد? أمر قائمة مشروع. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء فئة البيانات المكتوب.
إنشاء مصنف datasets بواسطة من فئة البيانات سحب عناصر من من مربع الأدوات إلى نماذج مصمم Windowsأو "مصمم مكوّن".
بعد إنشاء datasets، تحريرها في مصمم مجموعة البيانات.
إنشاء و العمل مع مكتوب و untyped datasets استخدام الأجزاء التالية من .NET Frameworkمساحات الاسم.
يتم Datasets في مساحة الاسم النظام.بيانات
الكائنات من فئة البيانات يتعرض لك من خلال بنيات البرمجة القياسية مثل الخصائص ومجموعات. فعلى سبيل المثال:
DataSetتتضمن فئة DataTableCollectionمجموعة من بيانات الجداول و DataRelationCollectionمجموعة من DataRelationالكائنات.
DataTableفئة يتضمن DataRowCollectionمجموعة صفوف في الجدول، DataColumnCollectionمجموعة من أعمدة بيانات، و ChildRelations ParentRelationsمجموعات من بيانات العلاقات.
DataRowتتضمن الفئة RowStateخاصية، والقيم التي تشير إلى ما إذا كان و كيف الصف قد تغيرت منذ اﻷول جدول بيانات المحمل من قاعدة بيانات. قيم المحتملة RowStateتضمين خاصية Deleted، Modified، Added، و Unchanged.
ملء Datasets مع بيانات
أ فئة البيانات يحتوي على عدم وجود بيانات فعلية بشكل افتراضي. يقومون فئة البيانات مع البيانات فعلياً يشير إلى تحميل البيانات إلى الفردية DataTableالكائنات التي تشكل فئة البيانات. ملء جداول بيانات قبل تنفيذ الاستعلامات محول الجدول، أو تنفيذ محول بيانات (على سبيل المثال، SqlDataAdapter) الأوامر. عندما تقوم بتعبئة فئة بيانات مع بيانات، يتم تشغيل الأحداث المتنوعة، يتم تحديد قيود، وهكذا. لمزيد من المعلومات حول تحميل بيانات في مجموعة، راجع إحضار بيانات في تطبيق الخاص بك.
التعليمة البرمجية لتعبئة مجموعة هو إضافتها تلقائياً إلى معالج حدث تحميل النموذج عندما تقوم بسحب عناصر من النافذة مصادر البياناتقالب نموذج في تطبيقات Windows الخاص بك. ل المزيد من المعلومات، إكمال معاينة التالية: الإرشادات التفصيلية: عرض بيانات في نموذج Windows.
مثال لتعبئة فئة البيانات مع محول الجدول:
Me.CustomersTableAdapter.Fill(Me.NorthwindDataSet.Customers)
this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
يمكن نشر فئة البيانات بعدة طرق:
إذا قمت بإنشاء datكـet وقت التصميم استخدام أدوات مثل كـ واحد معالجات البيانات، باستدعاء Fillأسلوب محول الجدول. (يتم تاريخ الإنشاء TableAdapters مع "افتراضي" Fillالأسلوب، ولكن يتم منحك الفرصة إلى تغيير الاسم، ولذلك قد تختلف اسم الأسلوب الفعلي.) ل المزيد من المعلومات، راجع قسم "تعبئه فئة البيانات باستخدام محول الجدول" من كيفية القيام بما يلي: تعبئة فئة البيانات مع بيانات.
يتصل theFillأسلوب of aDataAdapter. لمزيد من المعلومات، راجع Populating a DataSet from a DataAdapter (ADO.NET).
ملء الجداول في يدوياً فئة البيانات بواسطة إنشاء DataRowالكائنات وإضافتها إلى الجدول DataRowCollectionمجموعة. (يمكنك عمل ذلك عند تشغيل الوقت؛ لا يمكنك تعيين DataRowCollectionالتعيين في تصميم الوقت.) لمزيد من المعلومات، راجع Adding Data to a DataTable.
قراءة مستند XML أو دفق داخل فئة البيانات. لمزيد من المعلومات، راجع أسلوب ReadXml. على سبيل المثال ، راجع الإرشادات التفصيلية: قراءة بيانات XML في فئة البيانات.
(نسخ) دمج محتويات إحدى فئة البيانات بآخر. وقد يكون هذا السيناريو مفيداً إذا كان تطبيق الخاص بك بإحضار فئة البيانات s من مختلف المصادر (مختلف الخدمات ويب من XML، على سبيل المثال)، ولكنه يحتاج إلى دمج هذه في واحدة فئة البيانات. لمزيد من المعلومات، راجع Merging DataSet Contents (ADO.NET).
(نسخ) دمج المحتويات واحدة DataTableمع الآخر.
قم بحفظ بيانات في فئة البيانات الخلف إلى قواعد بيانات
عند إجراء تغييرات على السجلات الموجودة في فئة البيانات، أن التغييرات التي يتم إعادة كتابته إلى قاعدة بيانات. كتابة التغييرات من فئة البيانات إلى قاعدة بيانات، يمكنك استدعاء Updateأسلوب محول الجدول أو DataAdapterالذي يتصل بين فئة البيانات به قاعدة بيانات المطابقة.
عند استخدام أدوات تصميم البيانات في Visual Studio إرسال البيانات إلى قاعدة بيانات بواسطة استدعاء الأسلوب Update ل محول الجدول و تمرير في جدول بيانات الذي تريد حفظه. فعلى سبيل المثال:
CustomersTableAdapter.Update(NorthwindDataSet.Customers)
customersTableAdapter.Update(northwindDataSet.Customers);
لعملية تحديث تحكماً استدعاء واحد محول الجدول DBDirect وظائف الموقع يمكنك بتمرير قيم الفردية لكل صف في البيانات. وللمزيد من المعلومات ، راجع كيفية القيام بما يلي: تحديث بيانات بواسطة محول الجدول استخدام و الإرشادات التفصيلية: حفظ بيانات مع وظائف محول الجدول DBDirect .
DataRowتتضمن الفئة المستخدمة للتعامل مع السجلات الفردية RowStateخاصية، والقيم التي تشير إلى ما إذا كان و كيف الصف قد تغيرت منذ اﻷول جدول بيانات المحمل من قاعدة بيانات. قيم المحتملة تضمين Deleted، Modified، Added، و Unchanged. Updateوظائف من محول الجدول و DataAdapterالتحقق من القيمة RowStateخاصية لتحديد السجلات التي تحتاج إلى نسخها إلى قاعدة البيانات وما هو الأمر قاعدة بيانات معينة ( InsertCommand، UpdateCommand، و DeleteCommand) يجب طلبه.
ل المزيد من المعلومات حول جاري الآن التحديث بيانات، راجع حفظ بيانات.
التنقل بين السجلات في Datasets
لأن مجموعة بيانات هو حاوية dهوconnected الكامل للبيانات، datasets (على العكس من مجموعات السجلات ADO) لا تدعم المفهوم السجل الحالي. بدلاً من ذلك، الجميع السجلات في فئة البيانات متوفرة في أي وقت.
لأن هناك هو لا السجل الحالي، هناك هو لا توجد خاصية محددة والذي يشير إلى سجل الحالي وعدم وجود وظائف أو خصائص للانتقال من سجل واحد إلى آخر (راجع الملاحظة أدناه). يمكنك الوصول إلى الجداول المفردة في datكـet كـ كائنات; كشف كل جدول مجموعة صفوف. يمكن معاملة هذا مثل أي مجموعة، الوصول إلى صفوف بواسطة وسائل الفهرس في المجموعة أو استخدام عبارات خاصة بمجموعة في لغة البرمجة الخاصة بك.
على سبيل المثال، يمكنك يحصل الصف الرابع من Customersالجدول مع التعليمة البرمجية التالية:
TextBox1.Text = NorthwindDataSet.Customers(3).ContactName
textBox1.Text = northwindDataSet.Customers[3].ContactName;
ملاحظة
إذا كنت تقوم بربط عناصر التحكم في نموذج على فئة البيانات، يمكنك استخدام BindingNavigatorمكوّن لتسهيل الوصول إلى السجلات الفردية. لمزيد من المعلومات، راجع كيفية: تنقل البيانات في نماذج Windows.
LINQ إلى فئة البيانات
LINQ إلى DataSetتمكنمكون Language-Integrated Query (LINQ)فوق بيانات الموجودة فيDataSetالكائن. لمزيد من المعلومات، راجع LINQ to DataSet.
Datasets و XML
مجموعة بيانات هو عرضاً علائقية للبيانات التي يتم تمثيلها بتنسيق XML. تمكنك هذه العلاقة بين datasets و XML إلى الاستفادة من ميزات datasets التالية:
البنية فئة البيانات — الجداول والأعمدة "، علاقات وقيود — يمكن تعريفها في مخطط XML. يمكن Datasets بالقراءة والكتابة المخططات التي تقوم بتخزين معلومات مصنفة باستخدام ReadXmlSchemaو WriteXmlSchemaالأساليب. في حالة عدم وجود مخطط هو متوفراً، ورقة العمل يمكن الاستدلال واحد (من خلال به InferXmlSchemaالأسلوب) من بيانات في XML المستند التي هو بناء في طريقة علائقية. لمزيد من معلومات حول رسوم تخطيطية XML، راجع Building XML Schemas.
يمكنك توليد فئة البيانات فئة يدمج معلومات المخطط لتعريف بنية البيانات الخاصة به. Th هو هو تعرف على أنها مجموعة بكتابة . للحصول تشغيل المعلومات حول إنشاء مكتوب فئة البيانات، راجع كيفية القيام بما يلي: إنشاء فئة البيانات المكتوب.
يمكنك قراءة مستند XML أو دفق في فئة البيانات استخدام فئة البيانات's ReadXmlالأسلوب والكتابة فئة البيانات مهلة ك XML باستخدام فئة البيانات's WriteXmlالأسلوب. نظراً لأن XML بتنسيق قياسي لتبادل البيانات بين التطبيقات المختلفة، فهذا يعني أنه يمكنك تحميل مجموعة بيانات بتنسيق XML المعلومات المرسلة من قبل تطبيقات غير ذلك. وبشكل مماثل، مجموعة بيانات يمكن الكتابة بياناته دفق XML أو مستند، إلى يمكن مشاركته ببساطة sإلىred أو تطبيقات غير ذلك بتنسيق قياسي.
يمكنك إنشاء طريقة عرض XML ( XmlDataDocumentكائن) للمحتويات فئة البيانات أو بيانات لجدول، قم بعرض ومعالجة البيانات باستخدام أحد الوظائف العلائقية (عن طريق فئة البيانات) أو وظائف XML. يتم تلقائياً مزامنة طريقتي عرض كـ حالة تغييرها.
قم بكتابة مقابل Datasets مصنف
هو مجموعة بيانات مكتوبة مجموعة بيانات التي يتم اشتقاق أولاً من قاعدة DataSetالفئة وثم استخدام المعلومات من مصمم مجموعة البيانات ، وهو sإلىred في ملف.xsd، إلى إنشاء فئة بشدة كتابة مجموعة بيانات جديدة. معلومات من المخطط (الجداول والأعمدة، وهكذا) هو التي تم إنشاؤها وتم تحويلها برمجياً في th هو فئة التعيين بيانات جديدة كالتعيين من الكائنات أول-class والخصائص. لأن مجموعة البيانات المصنفة يرث من الأساس DataSetفئة، يفترض الفئة مكتوب وكافة الوظائف DataSetالفئة ويمكن استخدامها مع وظائف الحصول على مثيل DataSetالفئة كمعلمة
مجموعة البيانات غير المصنفة، وعلى العكس، قد لا يوجد المخطط المضمن المطابق. كما في مجموعة بيانات مكتوبة، مجموعة البيانات غير المصنفة يحتوي على الجداول والأعمدة وهكذا — ولكن تلك يتعرض فقط كمجموعات. (على الرغم من ذلك، بعد إنشاء الجداول وعناصر غير ذلك للبيانات يدوياً في ورقة العمل مصنف، يمكنك يصدّر لمجموعة البيانات بنية كمخطط باستخدام اسم ورقة العمل WriteXmlSchemaالأسلوب.)
متباينة للوصول إلى بيانات في مكتوب و Untyped Datasets
فئة مجموعة البيانات المصنفة طراز كائن حيث تأخذ خصائصه تشغيل أسماء الجداول والأعمدة الفعلي له. على سبيل المثال، إذا كنت تعمل مع مجموعة بيانات مكتوبة، فيمكنك مرجع عمود باستخدام تعليمات برمجية كالتالي:
' This accesses the CustomerID column in the first row of the Customers table.
Dim customerIDValue As String = NorthwindDataSet.Customers(0).CustomerID
// This accesses the CustomerID column in the first row of the Customers table.
string customerIDValue = northwindDataSet.Customers[0].CustomerID;
في تباين، إذا كنت تعمل مع مجموعة بيانات مصنف، التعليمة البرمجية مكافئ هو:
Dim customerIDValue As String =
CType(dataset1.Tables("Customers").Rows(0).Item("CustomerID"), String)
string customerIDValue = (string)
dataset1.Tables["Customers"].Rows[0]["CustomerID"];
Typed access is not only easier to read, but is fully supported by IntelliSense in the Visual Studio Code Editor. بالإضافة إلى كونها أسهل للتعامل مع بناء الجملة مجموعة البيانات المصنفة يوفر نوع التدقيق في وقت الترجمة، إلى حد كبير بتقليل إمكانية حدوث أخطاء في تعيين قيم إلى الأعضاء مجموعة بيانات. إذا قمت بتغيير اسم عمود في الخاص بك DataSetوثم التحويل البرمجي للتطبيق الخاص بك، تحصل خطأ في الإصدار. بالنقر المزدوج فوق خطأ بناء في قائمة المهام، يمكنك انتقال مباشرة إلى السطر أو الأسطر من تعليمات برمجية القديمة ترجع عمود اسم. الوصول إلى الجداول والأعمدة في مجموعة البيانات المصنفة هو أيضا أسرع قليلاً في وقت التشغيل لأنه تم تحديد الوصول في وقت يحول برمجياً، وليس عبر المجموعات أثناء وقت التشغيل.
وعلى الرغم من وجود datasets مكتوب ميزات عديدة، هناك العديد من الحالات التي مجموعة بيانات مصنف هو مفيدة. السيناريو الأكثر وضوحاً هو عندما لا يوجد مخطط هو متوفرة لورقة العمل. Th هو قد يحدث، على سبيل المثال، إذا كان تطبيق الخاص بك هو التعامل مع مكون الذي يرجع ورقة العمل، ولكن لم تكن تعرف مقدما ما بنيته هو. وبالمثل، فهناك أوقات عند العمل مع البيانات التي لم يكن بنية ثابتة، أفضل؛ وفي تلك الحالة، فإنه هو عمليا باستخدام مجموعة بيانات مكتوبة، لأنه يجب عليك إعادة إنشاء الفئة مجموعة البيانات المكتوبة مع كل تغيير في بنية البيانات.
وبشكل عام، هناك العديد من المرات عندما كنت قد تقوم بإنشاء فئة البيانات ديناميكياً بدون مخطط متوفرة. في ذلك cكـe، هو datكـet بساطة بنية ملائمة حيث يمكنك إبقاء المعلومات، كـ طويلاً كـ يمكن تمثيل بيانات بطريقة علائقية. في نفس الوقت، فيمكنك الاستفادة من إمكانيات datكـet's، مثل كـ إمكانية إجراء تسلسل للمعلومات إلى pكـs إلى عملية أخرى، أو الكتابة إلى ملف XML.
تحسس حالة الأحرف فئة البيانات الوضع
ضمن ورقة العمل، تكون أسماء الجداول والأعمدة بشكل افتراضي تحسس حالة الأحرف — التي هو، جدول في مجموعة يسمى "العملاء" يمكن أن يعرف أيضا "العملاء". وهذا يتوافق مع اصطلاحات التسمية في العديد من قواعد بيانات، بما في ذلك سلوك الافتراضي من SQL الخادم، الموقع أسماء عناصر بيانات لا يمكن تمييز فقط بواسطة حالة.
ملاحظة
عكس datasets، تكون مستندات XML تحسس حالة الأحرف، وبالتالي تكون أسماء عناصر بيانات في مخططات تحسس حالة الأحرف. على سبيل المثال، يسمح مخطط proإلىcol المخطط إلى تعريف جدول يسمى "Cusإلىmers" وجدول آخر يسمى "cusإلىmers". Th هو يمكن أن ينتج collهوions الاسم عند المخطط الذي يحتوي على العناصر التي يختلفان فقط في حالة هو المستخدمة لتوليد فئة مجموعة بيانات.
ومع ذلك، يمكن أن تكون ميزة تحسس حالة الأحرف عامل في كيفية بيانات هو تفسير ضمن ورقة العمل. تشغيل سبيل المثال، إذا قمت بتصفية البيانات في فئة البيانات الجدول، قد يعيد خصائص بحث نتائج مختلفة استناداً إلى ما إذا كانت المقارنة حساسة لحالة الأحرف أم لا. يمكنك التحكم في تحسس حالة الأحرف في تصفية يتم الآن البحث والفرز بتعيين فئة البيانات's CaseSensitiveخاصية. يورث الجميع الجداول الموجودة في ورقة العمل القيمة هذه خاصية بشكل افتراضي. (يمكنك يمنع هذه خاصية لكل جدول فردية بواسطة إعداد الجدول CaseSensitiveخاصية.)
ذات الصلة الجداول والالكائنات DataRelation
إذا كان لديك جداول متعددة في فئة البيانات، ربما يتعلق بالمعلومات الموجودة في الجداول. يحتوي مجموعة بيانات لا دراية بهذه علاقات؛ الناتجة عن إلى العمل مع البيانات في الجداول المرتبطة، ولذلك، يمكنك إنشاء DataRelationالكائنات التي تصف علاقات بين الجداول في مجموعة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: الوصول إلى السجلات في DataTables ذات صلة. DataRelationيمكن استخدام الكائنات إلى برمجياً إحضار السجلات التابعة ذات الصلة عن أصل السجل وسجل أصل من السجلات التابعة. لمزيد من المعلومات، راجع علاقات في Datasets. إذا احتوت قاعدة بيانات الخاصة بك على علاقات بين مجموعتين أو أكثر الجداول، أدوات التصميم سيقوم تلقائياً بإنشاء DataRelationالكائنات لك.
على سبيل المثال، تصور العملاء وترتيب البيانات مثل كـ التي تعمل databكـe Northwind. Customersقد يحتوي الجدول على السجلات مثل كـ ما يلي:
CustomerID CompanyName City
ALFKI Alfreds Futterkiste Berlin
ANTON Antonio Moreno Taquerias Mexico D.F.
AROUT Around the Horn London
فئة البيانات أيضا قد تحتوي على جدول آخر باستخدام بيانات الطلبية. Ordersالجدول يحتوي على المعرف عميل كـ الخارجي عمود المفتاح. تحديد بعض أعمدة في Ordersجدول، فإنه قد تشبه ما يلي:
OrderId CustomerID OrderDate
10692 ALFKI 10/03/1997
10702 ALFKI 10/13/1997
10365 ANTON 11/27/1996
10507 ANTON 4/15/1997
لأن كل عميل لديه ترتيب واحد أو أكثر من، هناك هو علاقة واحد لأكثر من بين العميل والطلبات. ل مثال، في الجدول أعلاه، لدى العميل ALFKI الطلبات الثاني.
يمكنك استخدام DataRelationالكائن إلى الحصول على السجلات المرتبطة من التابعة أو أصل الجدول. على سبيل المثال، عند العمل مع سجل تصف ANTON العميل، يمكنك يحصل مجموعة سجل s تصف الطلبات لهذا العميل. لمزيد من المعلومات، راجع GetChildRows. وبالمثل، عند العمل مع تصف 10507 OrderId في السجل، يمكنك التنقل لأعلى الكائن العلاقة إلى الحصول على السجل الأصل ANإلىN. لمزيد من المعلومات، راجع GetParentRow.
الـقيود
كما في معظم قواعد بيانات، يعتمد datasets القيود كوسيلة إلى ضمان سلامة بيانات. القيود هي القواعد التي يتم تطبيقها عندما يتم إدراج صفوف أو محدث أو تم الحذف في جدول. يمكنك تعريف نوعين من القيود:
قيد فريد يتحقق من أن تكون قيم الجديدة في عمود فريدة في جدول.
قيد المفتاح الخارجي تعرف قواعد لكيفية المتعلقة يجب محدث السجلات التابعة عندما سجل في جدول رئيسي هو محدثها أو تم الحذفها. على سبيل المثال، قيد المفتاح الخارجي التحقق التي هو سجل الأصلي قبل السماح بإنشاء أية سجلات تابعة.
في فئة البيانات، قيود ترتبط بالجداول المفردة (قيود المفاتيح الخارجية) وأعمدة (قيد فريد، الذي يضمن أن تكون قيم أعمدة فريدة). يتم تطبيق قيود ككائنات من نوع UniqueConstraintأو ForeignKeyConstraint. تكون ثم تمت الإضافة إلى Constraintsمجموعة من DataTable. يمكن تعيين قيد فريد بدلاً من ذلك بواسطة تعيين ببساطة Uniqueخاصية DataColumnإلى true.
فئة البيانات نفسه يدعم منطقية EnforceConstraintsخاصية التي تحدد ما إذا كان سيتم فرض القيود أو عدم. بشكل افتراضي، هذه خاصية true تم تعيينها لـ . ومع ذلك، هناك أوقات عند ذلك هو مفيدة لإيقاف التشغيل المؤقت القيود. ترتيب غالباً، هو هو عندما كنت تقوم بتغيير سجل بطريقة التي عليه مؤقتاً ستؤدي الولاية غير صالحة. بعد إتمام تغيير (وبذلك العودة إلى الولاية صحيحة)، يمكن إعادة تمكين القيود.
في Visual Studio، إنشاء القيود ضمنياً عندما تقوم بتعريف مجموعة بيانات. عن طريق إضافة مفتاح أساسي إلى مجموعة بيانات، ضمنياً إنشاء قيد فريد للعمود المفتاح الأساسي. يمكنك تعيين قيد فريد للأعمدة الأخرى بواسطة إعداد بها Uniqueخاصية true.
تقوم بإنشاء قيود المفاتيح الخارجية بإنشاء DataRelationالكائن في فئة البيانات. بالإضافة إلى السماح لك بشكل برمجي بالحصول على معلومات حول السجلات ذات الصلة، DataRelationكائن يتيح لك تحديد قواعد قيد المفتاح الخارجي.
فئة البيانات خصائص موسعة
توفر خصائص موسعة يتم مصادفة تعيينات اسم عند تسمية تعارضات أثناء عملية إنشاء فئة البيانات من ملف.xsd. معرّف في ملف.xsd مختلفاً عن اسم محسوب انشئت بواسطة منشئ مجموعة البيانات، على خاصية موسعة يضاف إلى ورقة العمل في mspropمساحة الاسم. يعرض الجدول التالي يمكن توسيع الخصائص التي يمكن إنشاؤها:
الكائن |
الخصائص الموسعة |
---|---|
msprop:Generator_UserDSName |
|
msprop:Generator_DataSetName |
|
msprop:Generator_UserTableName |
|
msprop:Generator_TablePropName |
|
msprop:Generator_TableVarName |
|
msprop:Generator_TableClassName |
|
msprop:Generator_RowClassName |
|
msprop:Generator_RowEvHandlerName |
|
msprop:Generator_RowEvArgName |
|
msprop:Generator_UserColumnName |
|
msprop:Generator_ColumnPropNameInTable |
|
msprop:Generator_ColumnVarNameInTable |
|
msprop:Generator_ColumnPropNameInRow |
راجع أيضًا:
المبادئ
قم بربط عناصر التحكم إلى البيانات في Visual Studio
موارد أخرى
قم بإعداد تطبيق الخاص بك إلى تلقي بيانات
نظرة عامة حول تطبيقات بيانات في Visual Studio
الاتصال إلى البيانات في Visual Studio
إحضار بيانات في تطبيق الخاص بك