最大长度

    按照惯例,由数据库提供程序来为属性选择一个合适的数据类型。对于具有长度的属性,数据库提供程序通常会选择一个允许数据最长长度的数据类型。比如,如果属性对应的列被用作键,那么 Microsoft SQL Server 将为其使用 nvarchar(max)

    可以使用流式 API 来配置属性的最大长度。在该示例中,使用 SQL Server 的结果是对属性使用 nvarchar(500) 数据类型。

    1. class MyContext : DbContext
    2. {
    3. protected override void OnModelCreating(ModelBuilder modelBuilder)
    4. {
    5. modelBuilder.Entity<Blog>()
    6. .Property(b => b.Url)
    7. .HasMaxLength(500);
    8. public class Blog
    9. {
    10. public int BlogId { get; set; }
    11. public string Url { get; set; }