我在Silverlight应用程序中使用RIA服务,并使用RIA域服务进行数据传输。我在更新方法,添加方法,将数据验证属性放在元数据字段等方面对域服务和元数据进行了更改。
当我因为添加新表而处于需要重新生成域服务的位置时,显然生成算法不保留我的元数据属性或其他域服务方法。有没有办法通过Visual Studio保留它?有没有更好的方法来解决这种情况?
现在我复制域服务和元数据文件,重新生成域服务和元数据,然后打开旧文件并将我的更新复制回来。这是一个PITA。
答案 0 :(得分:0)
使用部分类。您可以为域服务创建部分,如MyDomainService.cs和MyDomainService.metadata.cs。
例如,在MyDomainService.metadata.cs
中[MetadataTypeAttribute(typeof(Login.Login_Metadata))]
public partial class Login
{
internal sealed class Login_Metadata
{
public Login_Metadata()
{
}
[Display(Description = "Test")]
public string FirstName { get; set; }
}
}