我是uisng Silverlight 3和ADO.NET数据服务与cusotm-built模型(单独项目)和DAL(单独项目))。在我的Silverlight项目中,我创建了一个引用我的.svc文件的[Service Reference],该文件又指向我的Model。Silverlight 3架构和实现DataAnnotations - Adivce
这里是我的问题:我想使用DataAnnotations(System.ComponentModel.DataAnnotations)的丰富功能,但我究竟在哪里放这些属性?如果我用这些注释装饰模型,我没有看到他们在我的[服务参考]生成的代理代码中呈现。我只看到我的类与其成员,但没有DataAnnotations(Reference.cs)。
我知道如果我手动更改(Reference.cs)文件并添加一些DataAnnotations,这些更改就会通过我的Silverlight客户端。我不相信我应该更新生成的代码,即(Reference.cs)中的代理代码w /。所以,我的问题是,在我分离的项目(Web,SL,Model,DAL)的Visual Studio结构中,是否抛出/扩展此自定义数据源(Model)以利用DataAnnotations?
我想是这样的:
[Required]
public string FirstName
{
get
{
return this._FirstName;
}
set
{
this.OnFirstNameChanging(value);
this._FirstName = value;
this.OnFirstNameChanged();
}
}
谢谢Shawn的回复。除了使用你的项目(我下载代码并尝试构建之后需要密码),你能帮我解答我的问题吗? 如何扩展由代理服务生成的部分类来装饰我的成员? – user118190 2009-10-09 21:32:56