我正在为我的 C#.NET 项目准备一个实体框架模型(代码优先)。我突然意识到,我要将 PageTitles 存储为字符串,除了可用的最大和最小位之外,没有长度限制。
我假设如果我知道一个字符串的长度为 255 个字符并且永远不会超过这个长度,我可以将我的字符串声明为一个新的 char[255]。
使用 char 而不是 string 有什么缺点。使用 char 而不是 string 有什么好处。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ContentManagementSystem.Models
{
public class Page
{
int Id { get; set; }
string PageTitle { get; set; }
// This seems wasteful and unclear
char[] PageTitle = new char[255];
// How would i apply { get; set; } to this?
}
}
有什么方法可以限制字符串的大小吗?
---------------已回答----------
现在这是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
namespace ContentManagementSystem.Models
{
public class Page
{
public int Id { get; set; }
[MaxLength(255)] public string Title { get; set; }
[MaxLength(255)] public string Description { get; set; }
public string Content { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet<Page> Pages { get; set; }
}
}