簡體   English   中英

檢查linq對象中的可為空的屬性

[英]Check for nullable properties in a linq object

嗨,有一個名為Customer的linq對象,它基本上是數據庫中具有以下字段的我的Customer表

Name Varchar(128) NOT NULL
Email Varchar(128) NULL
PostCode Varchar(16) NOT NULL
...a lot more fields

該對象綁定到mvc4中的模型:

public class EventModel{

    public Customer Customer {get;set;}

}

我想做的是將其綁定到模型時,添加一個自定義驗證對象,以檢查對象的屬性以驗證視圖中的表單。 在探索linq對象時,我可以看到有諸如Nullable和Server Data Type之類的屬性,例如,Name字段的Nullable設置為false,而Server Data Type為Varchar(128)NOT NULL。 從這里我可以創建以下內容:

[Required, StringLength(128)]

有沒有人對此有任何想法,或者有沒有更簡單的方法? 傳遞任何對象以與表格進行比較的通用方法將是理想的。

我會在您的模型上使用Fluent Validation ,並檢查客戶實體的元素

或者,您可以修改用於生成實體的T4模板,並讓其生成部分類,這樣Customer將成為部分。 然后,您可以在與客戶關聯的其他部分的其他文件上創建驗證方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM