最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EF使用Code First模式生成單數(shù)形式表名

 更新時間:2022年03月02日 15:09:52   作者:.NET開發(fā)菜鳥  
這篇文章介紹了EF使用Code First模式生成單數(shù)形式表名的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

使用Code-First模式生成數(shù)據(jù)庫時,默認生成的數(shù)據(jù)庫表的名稱為類型的復數(shù)形式,例如實體類名稱是"User",默認生成的數(shù)據(jù)庫表名為“Users”,多數(shù)情況下我們并不想生成的數(shù)據(jù)庫表名為復數(shù)形式,那么應(yīng)該如何來控制呢?

當我們想要自定義一些數(shù)據(jù)庫表的生成規(guī)則的時候,會重寫OnModelCreating()方法,控制生成的表名的單復數(shù)形式同樣可以在這個方法中完成,實現(xiàn)代碼如下:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.ModelConfiguration.Conventions;
using 控制生成單數(shù)表名.Model;

namespace 控制生成單數(shù)表名.DatabaseContext
{
    public class OperationContext :DbContext
    {
        /// <summary>
        /// 構(gòu)造函數(shù):繼承父類,用來創(chuàng)建數(shù)據(jù)庫
        /// </summary>
        public OperationContext()
            : base("OrderManagerSystem")
        { }


        public DbSet<LoginRecordInfo> LoginRecordInfo { get; set; }

        /// <summary>
        /// 重新OnModelCreating()方法,解決EF使用Code First模式生成數(shù)據(jù)庫表名變?yōu)閺蛿?shù)的問題
        /// </summary>
        /// <param name="modelBuilder"></param>
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            // 解決EF使用Code First模式生成數(shù)據(jù)庫表名變?yōu)閺蛿?shù)的問題
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        }
    }
}

在OperationContext類中實現(xiàn)重寫OnModelCreating()方法。OperationContext類繼承自數(shù)據(jù)庫上下文DbContext。重寫OnModelCreating()方法需要引入下面的命名空間:

  • using System.Data.Entity.ModelConfiguration.Conventions;

到此這篇關(guān)于EF使用Code First模式生成單數(shù)形式表名的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評論

孟连| 稷山县| 青阳县| 丹凤县| 沙田区| 离岛区| 察隅县| 六枝特区| 桦南县| 亳州市| 崇文区| 浦城县| 策勒县| 澄迈县| 乌兰县| 乌兰浩特市| 霍林郭勒市| 长兴县| 建始县| 塘沽区| 柏乡县| 东港市| 延吉市| 沂水县| 稻城县| 固安县| 扎兰屯市| 肇源县| 德清县| 读书| 遵化市| 炉霍县| 惠东县| 灌南县| 普兰县| 沙洋县| 通榆县| 噶尔县| 天柱县| 巴林右旗| 和硕县|