我正在尝试让数据库工作,我的代码出现问题。
我的代码是:
namespace Books.Entities
{
public class Book
{
public int Id { get; set; }
[Required]
[**StringLength**(255)]
public string Title { get; set; }
public Genere Category { get; set; }
}
}
强度长度给了我一个错误:Books.Entities.StringLengthAttribute'不包含带有1个参数的构造函数。
答案 0 :(得分:1)
您想使用System.ComponentModel.DataAnnotations.StringLengthAttribute
属性。
因此,请确保您已引用System.ComponentModel.DataAnnotations
程序集,然后:
[Required]
[System.ComponentModel.DataAnnotations.StringLengthAttribute.StringLengthAttribute(255)]
public string Title { get; set; }
您似乎已在StringLengthAttribute
命名空间中声明了一些自定义Books.Entities
类,并且该类与原始版本冲突。我猜你这样做是为了试图引用系统属性。
一旦摆脱了自定义StringLengthAttribute并将using System.ComponentModel.DataAnnotations
添加到您的文件中,您就可以将代码缩短为:
[Required]
[StringLength(255)]
public string Title { get; set; }