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
Lepaskan: 2025-01-02 20:35:40
asal
834 orang telah melayarinya

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; }
}
Salin selepas log masuk

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;}
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan