C#.NET プロジェクト用に Entity Framework モデル (CODE FIRST) を準備しています。使用可能な最大ビットと最小ビット以外の長さの制限がない文字列として PageTitles を保存することに気づきました。
文字列の長さが 255 文字で、それを超えることがないことがわかっている場合、文字列を新しい char[255] として宣言できると仮定しました。
文字列の代わりに char を使用することの欠点は何ですか。文字列の代わりに char を使用する利点は何ですか。
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; }
}
}