0

我在我的Silverlight 5(Beta)應用程序中使用由DomainService提供的DbContext。我收到警告信息,同時建立項目:Silverlight DbContext驗證 - 實體屬性在客戶端被忽略

The attribute 'System.ComponentModel.DataAnnotations.MaxLengthAttribute' requires a reference to System.ComponentModel.DataAnnotations in the client project. Skipping generation of attribute. Please add a reference to System.ComponentModel.DataAnnotations to ensure generation of the attribute. 

的事情是,有在客戶端中System.ComponentModel.DataAnnotations沒有MaxLengthAttribute屬性。因此,在記錄發送到服務器之前,我無法驗證任何屬性長度......有人知道解決方案嗎?

回答

1

MaxLengthAttribute在EntityFramework.dll中,我幾乎可以確定它不能在Silverlight中使用,因爲它需要Silverlight版本的EntityFramework.dll,它不存在。

0

嘗試使用StringLengthAttribute代替。

+0

這將改變我的數據庫。我首先使用代碼來創建我的模型。 MaxLength(n)=> varchar(n),StringLength(n)=> char(n)。 – 0xbadf00d 2011-05-15 15:02:34