Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menambah Anotasi Data pada Kelas Dijana Rangka Kerja Entiti Tanpa Menggantinya?

Bagaimanakah Saya Boleh Menambah Anotasi Data pada Kelas Dijana Rangka Kerja Entiti Tanpa Menggantinya?

DDD
DDDasal
2025-01-02 20:35:40851semak imbas

How Can I Add Data Annotations to Entity Framework-Generated Classes Without Overwriting Them?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn