gpt4 book ai didi

c# - 将 DataAnnotations 添加到自动生成的 DBML 类? MVC 2.0 ASP.NET

转载 作者:太空狗 更新时间:2023-10-30 00:36:19 26 4
gpt4 key购买 nike

我很担心这样做,因为当再次自动生成 dbml 文件时,我的更改将被覆盖(通常如此)。

我正在考虑做一个部分类并写出相同的属性来注释它们,但担心它会提示重复,而我什至无法进行实验的原因让我想到了问题的第二部分。 ..

... 我的 dbml 文件列表中的可扩展箭头丢失了,右键单击并选择“查看代码”只会显示一个空的部分类,如下所示...

Partial Class FPDataContext
End Class

所以,我什至无法观看类(class)!有人对这些问题有任何想法吗?

我正在使用 VS2010 RC,并且正在开发一个 MVC 2.0 应用程序,我希望能够在其中使用 UI 注释,例如 [UIHint("RelativeDateTime")]

编辑:

问题解决了,谢谢steve,这里以我的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; }
}

关于c# - 将 DataAnnotations 添加到自动生成的 DBML 类? MVC 2.0 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com