بله. مشکلی نداره. در EF Code first از Data Annotationها حداقل به سه منظور استفاده میشه:
الف) کنترل ساختار دیتابیس تشکیل شده. مثلا طول فیلد رشتهای چقدر باشد.
ب) اعتبار سنجی سمت سرور. اگر فیلدی رو required تعریف کردید، هم به صورت not null در سمت بانک اطلاعاتی تشکیل خواهد شد و هم پیش از ثبت، توسط EF به صورت خودکار اعتبار سنجی میشود.
ج) تعریف روابط بین جداول. مثلا میشود توسط آنها کلید خارجی را تعریف کرد و مواردی از این دست.
ViewModel هم باید Data Annotation مختص به خودش را داشته باشد. حداقل روی اعتبار سنجی سمت کلاینت میتونه تاثیرگذار باشه چون به صورت خودکار توسط MVC اعمال میشود.
الف) کنترل ساختار دیتابیس تشکیل شده. مثلا طول فیلد رشتهای چقدر باشد.
ب) اعتبار سنجی سمت سرور. اگر فیلدی رو required تعریف کردید، هم به صورت not null در سمت بانک اطلاعاتی تشکیل خواهد شد و هم پیش از ثبت، توسط EF به صورت خودکار اعتبار سنجی میشود.
ج) تعریف روابط بین جداول. مثلا میشود توسط آنها کلید خارجی را تعریف کرد و مواردی از این دست.
ViewModel هم باید Data Annotation مختص به خودش را داشته باشد. حداقل روی اعتبار سنجی سمت کلاینت میتونه تاثیرگذار باشه چون به صورت خودکار توسط MVC اعمال میشود.