最大长度
按照惯例,由数据库提供程序来为属性选择一个合适的数据类型。对于具有长度的属性,数据库提供程序通常会选择一个允许数据最长长度的数据类型。比如,如果属性对应的列被用作键,那么 Microsoft SQL Server 将为其使用 nvarchar(max)
。
可以使用流式 API 来配置属性的最大长度。在该示例中,使用 SQL Server 的结果是对属性使用 nvarchar(500)
数据类型。
class MyContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.Property(b => b.Url)
.HasMaxLength(500);
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }