2013-07-24 41 views
0

嗨空的屬性有一個叫做客戶一個LINQ對象基本上是在其具有以下字段檢查在LINQ對象

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,服務器數據類型爲Varchar(128)NOT NULL。從這裏我可以創建以下內容:

[Required, StringLength(128)] 

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

回答

1

我將在模型中使用Fluent Validation,並將它檢查客戶實體

的元素或者,您可以修改生成的實體的T4模板,並把它產生局部類,以便客戶將是一個部分。然後,您可以創建與其他部分關聯的其他文件的驗證方法。

+0

這看起來非常好,使用簡單。你知道一個有效的示例代碼來看到這個行動嗎?我知道有額外的代碼需要編寫,但值得! – CR41G14

+0

我只是使用文檔部分來學習。這非常簡單,例子也很簡單。 http://fluentvalidation.codeplex.com/wikipage?title=CreatingAValidator&referringTitle=Documentation&ANCHOR#Chaining –

+0

如果您最終將此作爲您的答案,請不要忘記回來並將其標記爲接受的答案,因爲它可能需要你有一點時間去學習和實施。所以,別忘了。 :)如果這不是你想要的好運氣。 –