首頁 >後端開發 >C++ >如何在實體框架產生的類別中新增資料註解而不覆寫它們?

如何在實體框架產生的類別中新增資料註解而不覆寫它們?

DDD
DDD原創
2025-01-02 20:35:40831瀏覽

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

為實體框架產生的類別建立資料註解

使用實體框架時,產生的類別通常缺少用於驗證的必要資料註釋。在這種情況下,定義約束的安全方法是透過分部類別。

例如,如果您有以下生成的類ItemRequest,其中包含RequestId 等字段,您可能需要將某些字段標記為必填:

public partial class ItemRequest
{
    public int RequestId { get; set; }
}

但是,直接編輯生成的類別可能會導致註解被覆蓋。相反,使用所需的註解建立第二個分部類別:

namespace MvcApplication1.Models 
{
    [MetadataType(typeof(ItemRequestMetaData))]
    public partial class ItemRequest
    {
    }

    public class ItemRequestMetaData
    {
        [Required]
        public int RequestId {get;set;}
    }
}

透過使用此方法,您可以確保即使在程式碼產生更新後也保留資料註解。

以上是如何在實體框架產生的類別中新增資料註解而不覆寫它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn