我担心这样做,因为当 dbml 文件再次自动生成时(通常是这样),我的更改将被覆盖。
我正在考虑做一个部分类并写出相同的属性来注释它们,但担心它会抱怨重复,而我什至无法实验的原因让我想到了问题的第二部分......
...我的 dbml 文件列表上的可扩展箭头丢失了,右键单击并选择“查看代码”仅显示一个空的部分类,如下所示...
Partial Class FPDataContext
End Class
所以,我什至无法观看课程!有人对这些问题有什么想法吗?
我正在使用 VS2010 RC,并且正在开发一个 MVC 2.0 应用程序,我希望能够在其中使用 UI 注释,例如[UIHint("RelativeDateTime")]
edit:
问题解决了,谢谢史蒂夫,这是我的 VB 版本编辑为例......
Imports System.ComponentModel.DataAnnotations
<MetadataType(GetType(CommentMetaData))> _
Partial Public Class Comment
End Class
Public Class CommentMetaData
<UIHint("PostedSince")> _
Public Property DateAdded() As DateTime
End Class
您可以使用 DataAnnotations 的“伙伴类”功能来定义您的类型的验证。这基本上意味着您在另一个类上定义验证,但您也可以在现有类“内部”定义此类:
[MetadataType(typeof(CommentMetaData))]
public partial class Comment {
}
public class CommentMetaData {
[StringLength(50),Required]
public object Name { get; set; }
[StringLength(15)]
public object Color { get; set; }
[Range(0, 9999)]
public object Weight { get; set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)