我遇到类System.String的问题将文本表示为一系列unicode字符。 C#

时间:2014-11-02 16:46:02

标签: c# unicode

我正在尝试让数据库工作,我的代码出现问题。

我的代码是:

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个参数的构造函数。

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; }