سؤال

أعرف كيفية وضع علامة على مجموعة من الحقول كمفتاح أساسي في كيانات ADO.NET لكنني لم أجد طريقة لإعلان قيود فريدة أو قيود.

هل هذه الميزة مفقودة على المصمم أم في الإطار؟

هل كانت مفيدة؟

المحلول

لا يوجد دعم للمفاتيح/القيود الفريدة في كيانات ADO.NET في v4.0 ، راجع الإجابة على "جمعية فردية على مفتاح خارجي مع قيود فريدة"، حيث يقول دييغو ب فيغا:

أعرف بالتأكيد أننا لم نضيف الدعم للمفاتيح الفريدة بخلاف المفاتيح الأساسية في 4.0.

ومع ذلك ، فإنه يوفر حلًا/اختراقًا محتملًا (والذي يأتي مع جميع المحاذير العادية):

كما كنت على دراية ، من الممكن غالبًا "الكذب" لإطار الكيان وإخباره في SSDL ، على سبيل المثال ، أن بعض المفاتيح الفريدة هي المفتاح الأساسي. أعتقد أن هذا سيعمل بشكل جيد للغاية إذا كان المفتاح الأساسي الفعلي هو مفتاح بديل (أي عمود هوية تمت إضافته لهذا الغرض) ولم يكن عليك حتى تعيينه في النموذج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top