Mencipta Anotasi Data untuk Kelas Dijana Rangka Kerja Entiti
Apabila bekerja dengan Rangka Kerja Entiti, kelas yang dijana selalunya kekurangan anotasi data yang diperlukan untuk pengesahan. Dalam situasi seperti ini, cara selamat untuk mentakrifkan kekangan adalah melalui kelas separa.
Sebagai contoh, jika anda mempunyai kelas terjana berikut ItemRequest dengan medan seperti RequestId, anda mungkin ingin menandai medan tertentu seperti yang diperlukan:
public partial class ItemRequest { public int RequestId { get; set; } }
Walau bagaimanapun, mengedit kelas yang dijana secara langsung boleh mengakibatkan anotasi anda ditimpa. Sebaliknya, buat kelas separa kedua dengan anotasi yang diingini:
namespace MvcApplication1.Models { [MetadataType(typeof(ItemRequestMetaData))] public partial class ItemRequest { } public class ItemRequestMetaData { [Required] public int RequestId {get;set;} } }
Dengan menggunakan pendekatan ini, anda memastikan anotasi data anda dikekalkan walaupun selepas kemas kini penjanaan kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Anotasi Data pada Kelas Dijana Rangka Kerja Entiti Tanpa Menggantinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!