data-annotations相关内容
我有一个WCF服务,其中定义了[DataContract]类。每个属性都具有[DataMember]属性,并且我向几个属性添加了两个[数据注释]属性[Required]和[StringLength]。 I然后在asp.net MVC应用程序中使用此服务作为服务引用。当我从TypeDescriptor.GetProperties(instance)中的prop中使用 var attr
..
我有一个电话号码通知模型(用户通过与他们的帐户相关联的电话号码收到紧急情况通知,他们可以设置呼叫的顺序)。在大多数情况下,模型的电话号码部分是必需的,但是在创建新用户的过程中有一种特殊情况,我们不想强加它。 我做了一个非常简单的子对象UserCreationPhoneNotificationModel,它继承自上述UserPhoneNotificationModel。还有一些其他小的更改,但
..
我试图找出是否有一种适当的方法可以通过DataAnnotations实现此目的: 有一个数组或字符串列表,其中元素的最大数量数组或列表有2个项目,每个字符串只能有255个字符长。这项工作会起作用: [MaxLength(2)] [StringLength(255)] 公共字符串[] StreetAddress {get;组; } 我宁愿不必为了容纳字符串 Va
..
在属性上放置简单的数据注释很棒, 公共类UnicornViewModel { [必需] 公共字符串名称{get;组; } 但是可以说我有这样的东西: 公共类SuperPower { 公共类名称{get;组; } } 公共类UnicornViewModel { [必需] 公共字符串Name {get;组; } public Supe
..
我有一个类,其中在属性中设置了 [Display(Name =“ name”)] ,并且 [Table(“ tableName”] 现在,我正在使用反射来获取有关该类的一些信息,我想知道是否以某种方式可以为类本身添加 [Display(Name =“ name”)] 。 像 [Table(“ MyObjectTable”)] [Display(Name =“ My Clas
..
我正在尝试进行自定义验证[IsUnique]。这样检查属性值是否唯一,并返回一条正确的消息。 这是我的代码,但这仅适用于指定的类,可以执行一种方法 公共类ArticleMetaData { [Required(AllowEmptyStrings = false )] [IsUnique(“ Name”)] public String Name {get;组; } }
..
我正在尝试验证一种非常简单的方法,并且我得到的值'null'对于Nullable'1错误无效。 [ValidateModel] public IEnumerable Get(布尔?showExtra = null) { 返回this.MockDataManager.ShowData(showExtra); } ValidateModel属性
..
如何将数据注释属性与方法参数一起使用?我希望这样做,但不会引发异常。 私有字符串TestValidate([StringLength(5 )]字符串名称=“默认:抛出异常”) { ValidationContext context = new ValidationContext(name); Validator.ValidateObject(name,context); 返回名称;
..
我正在使用VS2012启动MVC4。我也将EF5与创建类的“数据库优先”方法一起使用。 但是,由于可以重新生成生成的眼镜,因此我无法放置数据注释详细信息来协助 我已经看到了一些使用MetaData和部分类的代码片段,但我想知道是否有人知道一个小的可编译示例,我可以看看并拆开。 非常感谢您的帮助。 Dave 解决方案 您可以通过扩展模型来实现所需的功能。假设EF为您生成了
..
想知道这是否可能或有这种效果。 公共类MyModel { 公共字符串名称{get;组; } [Display(Name = String.Format(“这是[0]的电话号码”,名称)] 公共字符串PhoneNumber {get; set;} } 我说的是其中包含变量的DisplayName,它是非静态的,可能基于 解决方案 这是不可能的,因为必
..
快速提问... 如果我在界面中添加了符号... 说[必需] 我可以忽略该属性在C#类中的表示法吗? ie我可以... 接口IFoo { [必需] 字符串Bar {得到; set;} } Foo类:IFoo { string Bar {get; set;} } 还是我只需要不在界面中放置符号并执行此操作... 接口I
..
说我有一个控制器 CatController ,它具有GET,POST和PUT的操作。他们都使用相同的 Cat 资源,看起来像这样: 公共类CatDto { public int Id {get;组; } [必需] 公共字符串Name {get;组; } [必需] public bool IsFriendly {get;组; } } 但是,名称和
..
我有一个在类级别定义数据注释的类。元数据类具有与之关联的自定义属性,以及通常的DisplayName,DisplayFormat等。 公共类BaseMetaData { [DisplayName(“ Id”)] 公共对象ID {组; } [DisplayName(“ Selected”)] [ExportItem(Exclude = true)] 公共对象Selecte
..
我当前使用的是启用了迁移功能的EF Code First 4.3,但是禁用了自动迁移功能。 我的问题很简单,是否有与模型等效的数据注释配置。WillCascadeOnDelete(false) 我想装饰我的课程,以便外键关系不会触发级联删除。 代码示例: public class Container { public int ContainerID {get ;组;
..
根据Microsoft文档在这里,我应该可以访问[Keyless]的属性,以便可以将Model定义为具有Keyless,这样在我的DBContext中,我可以拥有类似这样的东西: public DbSet KeylessModel {get;组; } 并使用 _context.KeylessModel.FromSqlRaw(...),而无
..
两个类属性具有以下注释: [键] [列] [必需] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id {get;组; } [MaxLength(25)] 公共字符串Name {get;组; } 我知道测试Key,Column和Required属性不再是单元测
..
我正在尝试使用版本v4的 System.ComponentModel.DataAnnotations.dll 验证 WCF 服务请求。 0.30319。我将 VS2010 与 Target Framework v4.0 一起使用。 以下是我的示例请求。如果我使用 WcfTestclient 调用服务操作,即使我传递了无效值( null / String.Empty / “” )表示名称。
..
我有一个Subsonic3 Active Record生成的部分User类,该类已经用单独的部分类中的某些方法进行了扩展。 我想知道它是否可以将数据注释添加到在另一个Subsonic上声明的一个子类的成员属性中。我尝试了此生成。 公共部分类用户 { [DataType(DataType.EmailAddress,ErrorMessage =“请输入电子邮件地址”))] 公共字符串
..
我正在使用Entity Framework 4.3和代码拳。 我有一个课程 公共类用户 { public int UserId {get; set;} 公共字符串UserName {get; set;} } 在创建数据库表时,如何告诉实体框架用户名必须唯一? 如果可能的话,我希望使用数据注释而不是配置文件。 解决方案 EF4.3解决方案
..
我正在使用Dapper和Dapper.Contrib来映射数据库中的对象。 我有一个类名,我在其中定义该类的表名,因为它与众不同 Class: [Table( “ tblUser”)] 公共类用户 { public int Id {get;组; } 公用字串Title {get;组; } } 如何获取表名,其中设置了表数据注释属性? 编辑
..