如何控制code-first生成的資料庫表名的單複數
在Code-First中,預設生成的資料庫表的名稱為型別的複數形式,如Model名為“Player”,預設生成的資料庫表名為“Players”。很多情況下我們並不想生成的資料庫表名為複數形式,如何來控制呢?
當我們想要自定義一些生成資料庫表的規則的時候,會重寫OnModelCreating方法,控制表明的單複數形式同樣可以在這個方法中完成,程式碼如下:
引用名稱空間
using System.Data.Entity.ModelConfiguration.Conventions;
在public class DBContext : DbContext重寫以下方法protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); }
如此以來,生成的資料庫表的名稱和定義的Model的名稱將保持一致。
相關推薦
如何控制code-first生成的資料庫表名的單複數
在Code-First中,預設生成的資料庫表的名稱為型別的複數形式,如Model名為“Player”,預設生成的資料庫表名為“Players”。很多情況下我們並不想生成的資料庫表名為複數形式,如何來控制呢? 當我們想要自定義一些生成資料庫表的規則的時候,會重
EF Code First生成的資料表去複數(去掉資料表最後面那個s)
只能程式碼自動生成資料表,不能手動建立表,否則執行報錯方法1: 在每個model的class前都加上[Table("資料表名稱")] [Table("ChatRoomInfo")] public partial class ChatRoomInfo { public
【無私分享:ASP.NET CORE 專案實戰(第四章)】Code First 建立資料庫和資料表
目錄索引 簡介 本章我們來介紹下Asp.net Core 使用 CodeFirst 建立資料庫和表,通過 控制檯 和 dotnet ef 兩種方式 修改EF上下文物件,新增測試類 我修改了一下名字,Domains 改為了 wkmvc.Data 我們新建一個
EF Code First MySql 主從表設計的一些需要註意的內容
col 可能 出錯 程序包管理器 required upd 數據庫 details l數據庫 假如有下面兩張表 public class Main { public int Id{get;set;} public string Name{get;set}; pub
PowerDesigner 連線oracle直接生成資料庫表的方法
創建於 2012-05-08 遷移自個人的百度空間 -------------------------------- 首先機子要裝有oracle驅動程式(在裝oracle伺服器端或客戶端就自動安裝上的oracle的驅動程式) 然後依據下面步驟: 1、database-
hibernate通過實體類和hbm.xml生成資料庫表
由於某些原因,上某網站找了一個適合自己需求的開源專案,框架為ssh,難耐沒有sql指令碼,於是想到hibernate的正向生成資料庫表,首先做好準備工作: 1、建好對應的資料庫 2、需要一個hibernate
Django在根據models生成資料庫表時報 __init__() missing 1 required positional argument: 'on_delete'
在runserver時報錯如題資訊 TypeError: __init__() missing 1 required positional argument: 'on_delete' 在models中沒有對外來鍵進行關聯, 原因: 在django2.0後,
mybatis配置generator自動生成資料庫表對應的實體
1.generator配置檔案: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Co
BeeFrameWork框架下的ActiveAndroid自動生成資料庫表Java檔案
根據所給的欄位和型別的鍵值對, 或者從檔案中讀取欄位型別的鍵值對, 自動更新或生成具有資料庫欄位,構建器類Builder,fromJson和toJson函式的資料庫表文件 生成檔案如下: package test; import org.json.JSONException
Django2.1.4在根據models生成資料庫表時報 __init__() missing 1 required positional argument: 'on_delete'
解決辦法: 將程式碼改為: herobook=models.ForeignKey('BookInfo',on_delete=models.CASCADE,) 即在外來鍵值的後面加上 on_delete=models.CASCADE 原因: 在django2.0後,定義外來鍵和一對一關
Python Flask,資料庫,SQLAlchemy,資料庫遷移 (根據模型類自動生成資料庫表),Flask-Migrate
在開發過程中,需要修改資料庫模型類,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊錶,但這樣會丟失資料。 更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模型的變化,然後把變動應用到資料庫中。 在Flask中可以使用Flask-Migrate擴充套件,來實現資料庫遷移。並且整合到F
hibernate正向生成資料庫表以及配置——Student.java
package cn.bdqn.studentInfo.entity; import java.util.HashSet; import java.util.Set; /** * 學生表的實體類
根據PowerDesigner的模型生成資料庫表
1.建立概念模型 2.建立實體 開啟之前建立的概念模型,新增實體: 雙擊圖形,進行設計,如上圖所示新增屬性: M表示非空,p表示主鍵 3.概念模型轉物理模型 選擇自己的資料庫連線,這裡使用的是MySql 轉換結果: 4.生成資料庫檔案 我這裡採用之前建立的
springboot使用mysql+jpa不能自動生成資料庫表
由於剛剛開始搭建spring boot+spring cloud框架,先從spring cloud的eureka client註冊開始的,當時在pom中引入了jpa的資原始檔,而並沒有使用到jpa(yml/properties檔案沒有進行配置)所以會報錯,出現Cannot
解放程式設計師,自動生成資料庫表結構文件
程式設計師一般比較討厭寫文件,維護文件。程式出了bug,資料庫需要調整,很多時候我們都是直接開啟資料庫新增/修改/刪除欄位,久而久之資料庫文件沒人維護,已經失去了參考意義。但是資料庫表結構文件又是如此重要,如何是好?今天用springboot寫了一個工具,自動來生成資料庫結構
EntityFrameWork Code First 多資料庫以及自定義字串的使用+連線字串加密呼叫
PS:本來第一版發的在編輯器裡面直接能截圖 結果發現提交 之後圖沒了我勒個去,然後圖的地方就用程式碼代替了 無奈,看起來比較亂了就 關於使用EF-CodeFirst中多資料庫使用 以及 自定義字串的使用 +連線字串加密呼叫 度娘好久都沒有發現有資料能直接解決這3個問題的文
hibernate 自動生成資料庫表
只要在hibernate.cfg.xml新增這句話,就可以自動生成資料表 <property name="hibernate.hbm2ddl.auto">update</property> update:表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫
實體類註解生成資料庫表
實體基類:是否啟用@MappedSuperclass public abstract class AbstractBasis extends AbstractEntity { private static final long serialVersionUID = 795
【Hibernate】自動生成資料庫表
雖說整體上對SSH有一定的把控使用能力,但還是見微知著,點滴積累。Hibernate本意是冬眠,很好的封裝了JDBC和資料庫互動,實現了物件的持久化操作。所以也可以理解物件的持久化其實就是“冬眠”
Hibernate中通過實體類來生成資料庫表
常規的思路是,設計好資料庫,建好表,藉助MyEclipse(也可以是其他IDE),自動生成對映,或者自己寫對映。早就聽說hibernate中可以自動生成表。但是一直沒有試驗。今天首先介紹其中的一個屬性hbm2ddl.auto,這個就是這個方案的核心屬性,有四個值:create