星期日, 5月 31, 2020

[EF] Code First 變更 Table Schema 觀察

延續該筆記 Entity Framework Code First 產生 Table,好奇 EF Code First 是如何變更 Table Schema,把連線轉向 MS SQL 並利用 SQL Server Profile 來觀察

直接修正 Author Table 的 Name 欄位,利用 Data Annotations 來指定資料欄位和長度

Author Name 欄位為 nvarchar(max)
using System.ComponentModel.DataAnnotations;

public class Author
{
    public int AuthorId { get; set; }
    [Required]
    public string Name { get; set; }
}
修正 Author Name 欄位為 nchar(20)
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

public class Author
{
    public int AuthorId { get; set; }
    [Required]
    [Column(TypeName = "nchar")]
    [MaxLength(20)]
    public string Name { get; set; }
}
SQL Server Profiler 觀察

EF Code First 變更 Table Schema 觀察

沒有留言:

張貼留言