C#限制字符串的长度

Nat*_*Pet 2 c# string class

我有以下课程:

public class VendorClass {         
    public int VendorID { get; set; }
    public string VendorName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

上面的字段匹配数据库表中的字段.在这种情况下,我VendorName如何给它一个字段宽度?

VendorName 映射到数据库中的字段 varchar(15)

Nas*_*ine 8

您不能限制字符串的长度,但可以使用带有支持字段的属性来实现所需的结果:

public class VendorClass
{
    public int VendorID {  get; set; }

    private string _vendorName;

    public string VendorName
    {
        get { return _vendorName; }
        set
        {
            if (value.Length > 15)
            {
                _vendorName = value.Substring(0,15);                    
            } else { 
                _vendorName = value;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)