1. 程式人生 > >EF Code First生成的資料表去複數(去掉資料表最後面那個s)

EF Code First生成的資料表去複數(去掉資料表最後面那個s)

只能程式碼自動生成資料表,不能手動建立表,否則執行報錯
方法1:
在每個model的class前都加上[Table("資料表名稱")]

[Table("ChatRoomInfo")]
public partial class ChatRoomInfo
{
    public int ID { get; set; }
}

方法2:
在上下文裡使用

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    //這句是不要將EF生成的sql表名不要被複數 就是表名後面不要多加個S
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}