سؤال

إذا كان لدي ملف DBML يحتوي على فئة العملاء مع قول خاصية واحدة من CompanyName ؛

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
  get

الآن ، بالنظر إلى أن ما سبق في DBML وبالتالي تم توليده ، من الواضح أنه ينبغي علي تجنب تحريره مثل الطاعون.

لذلك قمت بإنشاء فصل آخر مثل ذلك ؛

public partial class Customer
{
    [Required]
    public string CompanyName{get;set;}
}

والسبب في ذلك هو أنني أريد تزيين مجال بلدي على أنه مطلوب.

ومع ذلك ، لا يعمل هذا عندما أحصل على خطأ ترجمة "... يحتوي بالفعل على تعريف لـ" CustomerId "".

هل يعرف أي شخص طريقة للتغلب على هذا أم أن هناك طريقة أفضل لتمييز الحقول كما هو مطلوب أو التحقق من صحة النموذج؟

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

المحلول

الحل هو استخدام أ metadatatype ارتكب مع فئة إضافية تحتوي على تعليقات التحقق من صحة البيانات.

نرى: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

نصائح أخرى

أو يمكنك استخدام نمط ViewModel. يمنحك هذا أيضًا مرونة في ربط نموذجك بالعرض عندما تريد استخدام أشياء مثل المنسدلة. نستخدمه مع السيارات.

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