C# 動態創建數據庫三(MySQL)

前面有說明使用EF動態新建數據庫與表,數據庫使用的是SQL SERVER2008的,在使用MYSQL的時候還是有所不同

一、添加?EntityFramework.dll ,System.Data.Entity.dll ,MySql.Data, MySql.Data.Entity.EF6

注意:Entity Framework5.0.0(好像最新的6.X是不支持mysql的)

二、添加dll文件,可以使用“管理NuGet程序包”或者“Nuget程序包管理控制臺”添加

?

與 控制臺平臺添加

?

以下為控制臺平臺安裝dll語句
?EntityFramework.dll : Install-Package EntityFramework -Version 5.0.0
MySql.Data : Install-Package MySql.Data -Version 6.9.12
MySql.Data.Entity:Install-Package MySql.Data.Entity -Version 6.9.12

三、在app.config文件中添加connectionStrings

?

?源文件

<?xml version="1.0" encoding="utf-8"?>
<configuration><configSections><section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /><!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections><entityFramework><defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /><providers><provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /><provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider></providers></entityFramework><system.data><DbProviderFactories><remove invariant="MySql.Data.MySqlClient" /><add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /></DbProviderFactories></system.data><connectionStrings><!--<add name="conncodefirst" connectionString="server=127.0.0.1;port=3306;uid=root;pwd=repower;database=code" providerName="MySql.Data.MySqlClient"/>--><add name="conncodefirst" connectionString="server=127.0.0.1;user id=root;password=repower;database=code" providerName="MySql.Data.MySqlClient" /></connectionStrings>
</configuration>

四、添加類

[Table("Student")]public class Student{public Student(){}[Key]public int StudentID { get; set; }public string StudentName { get; set; }public DateTime AddTime { get; set; }}[Table("Standard")]public class Standard{public Standard(){}public int StandardId { get; set; }public string StandardName { get; set; }public DateTime AddTime { get; set; }}

  

添加SchoolContext 繼承DbContext

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]public class SchoolContext : DbContext{public SchoolContext(): base("name=conncodefirst"){}static SchoolContext(){DbConfiguration.SetConfiguration(new MySql.Data.Entity.MySqlEFConfiguration());}public DbSet<Student> Students { get; set; }public DbSet<Standard> Standards { get; set; }//protected override void OnModelCreating(DbModelBuilder modelBuilder)//{//    base.OnModelCreating(modelBuilder);//}}

  

最后調用

SchoolContext dbCOntext = new SchoolContext();//dbCOntext.Database.bool flag = dbCOntext.Database.CreateIfNotExists();Student stud = new Student() { StudentName = "New Student", AddTime = DateTime.Now };dbCOntext.Students.Add(stud);dbCOntext.SaveChanges();

  結果

?

轉載于:https://www.cnblogs.com/wangyonglai/p/10308198.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395352.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395352.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395352.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS開發Swift篇—(七)函數(1)

一、函數的定義 &#xff08;1&#xff09;函數的定義格式 1 func 函數名(形參列表) -> 返回值類型 { 2 // 函數體... 3 4 } &#xff08;2&#xff09;形參列表的格式 形參名1: 形參類型1, 形參名2: 形參類型2, … &#xff08;3&#xff09;舉例&#xff1a;計算2個…

如何用計算機管理員權限,教你電腦使用代碼添加管理員權限的詳細教程

我們在使用電腦運行某些軟件的時候&#xff0c;可能需要用到管理員權限才能運行&#xff0c;通常來說直接點擊右鍵就會有管理員權限&#xff0c;但最近有用戶向小編反饋&#xff0c;在需要管理員權限的軟件上點擊右鍵沒有看到管理員取得所有權&#xff0c;那么究竟該如何才能獲…

activiti 5.22的demo運行

activiti 5.22的demo運行 從github上clon下來的activiti項目,運行demo項目activiti-webapp-explorer2時&#xff0c;在使用到流程設計工作區&#xff0c;選取activiti modeler作為設計器的時候報錯。 從下面的報錯信息中發現&#xff0c;請求路徑http://localhost:8080/activit…

宣布JavaScript 2017狀況調查

by Sacha Greif由Sacha Greif 宣布JavaScript 2017狀況調查 (Announcing the State of JavaScript 2017 Survey) 讓我們找出去年以來發生的變化&#xff01; (Let’s find out what’s changed since last year!) In a hurry? You can take the survey here.匆忙&#xff1f;…

內是不是半包圍結構_輕鋼別墅的體系結構

一、輕鋼別墅介紹1、輕鋼別墅的屋面系統輕鋼別墅屋面系統是由屋架、結構OSB面板、防水層、輕型屋面瓦&#xff08;金屬或瀝青瓦&#xff09;組成的。輕鋼結構的屋面&#xff0c;外觀可以有多種組合。材料也有多種。在保障了防水這一技術的前提下&#xff0c;外觀有了許多的選擇…

JavaScript call()函數的應用

call([thisObj[,arg1[, arg2[, [,.argN]]]]]) call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。 thisObj 可選項。將被用作當前對象的對象。 arg1, arg2, , argN 可選項。將被傳遞方法參數序…

hive 去重 字符串_hive函數

Hive是建立在 Hadoop 上的數據倉庫基礎架構,定義了簡單的類 SQL 查詢語言(HQL)函數分類&#xff1a;簡單內置函數&#xff1a;數學函數&#xff0c;字符函數&#xff0c;日期函數&#xff0c;條件函數&#xff0c;聚合函數。高級內置函數&#xff1a;行列轉換函數&#xff0c;分…

python word

代碼&#xff1a; 1 #codingutf-82 __author__ zhm3 from win32com import client as wc4 import os5 import time6 import random7 import MySQLdb8 import re9 def wordsToHtml(dir):10 #批量把文件夾的word文檔轉換成html文件11 #金山WPS調用&#xff0c;搶先版的用KWPS&a…

aws lambda_如何為AWS Lambda實施日志聚合

aws lambdaby Yan Cui崔燕 如何為AWS Lambda實施日志聚合 (How to implement log aggregation for AWS Lambda) During the execution of a Lambda function, whatever you write to stdout (for example, using console.log in Node.js) will be captured by Lambda and sent…

【Python3爬蟲】為什么你的博客沒人看呢?

我相信對于很多愛好和習慣寫博客的人來說&#xff0c;如果自己的博客有很多人閱讀和評論的話&#xff0c;自己會非常開心&#xff0c;但是你發現自己用心寫的博客卻沒什么人看&#xff0c;多多少少會覺得有些傷心吧&#xff1f;我們今天就來看一下為什么你的博客沒人看呢&#…

泰安高考2021成績查詢,泰安高考成績查詢入口2021

高考結束之后&#xff0c;為了方便大家進行高考成績的查詢&#xff0c;下面跟著出國留學網小編來一起看看“泰安高考成績查詢入口2021”&#xff0c;僅供參考&#xff0c;希望對大家有幫助。2021山東高考成績查詢時間及志愿填報時間根據山東2021年夏季高考須知&#xff0c;2021…

用GitHub Issue取代多說,是不是很厲害?

2019獨角獸企業重金招聘Python工程師標準>>> 摘要: 別了&#xff0c;多說&#xff0c;擁抱Gitment。 2017年6月1日&#xff0c;多說正式下線&#xff0c;這多少讓人感覺有些遺憾。在比較了多個博客評論系統&#xff0c;我最終選擇了Gitment作為本站的博客評論系統&a…

mysql延時優化教程_Mysql優化之延遲索引和分頁優化_MySQL

什么是延遲索引&#xff1f;使用索引查詢出來數據&#xff0c;之后把查詢結果和同一張表中數據進行連接查詢&#xff0c;進而提高查詢速度!分頁是一個很常見功能&#xff0c;select ** from tableName limit ($page - 1 ) * $n ,$n通過一個存儲過程插入10000條數據進行測試&…

【動態規劃】Vijos P1313 金明的預算方案(NOIP2006提高組第二題)

題目鏈接&#xff1a; https://vijos.org/p/1313 題目大意&#xff1a; m(m<32000)金錢&#xff0c;n&#xff08;n<60&#xff09;個物品&#xff0c;花費vi&#xff0c;價值vi*ci,每個物品可能有不超過2個附件&#xff0c;附件沒有附件。 題目思路&#xff1a; 【動態規…

計算機網絡應用答題卡,2013-2014學年第2學期11級計算機網絡技術畢業考試試卷

2013-2014學年第2學期11級《計算機網絡技術》課程畢業考試試卷得分&#xff1a;一、單項選擇題&#xff1a;(每題1分&#xff0c;共30分&#xff0c;答案必須寫在后面的選擇題答題卡內&#xff0c;否則不得分)1、計算機網絡可以按網絡的覆蓋范圍來劃分&#xff0c;以下()不是按…

0622 - 如何堅守自己的價值觀?

如果有人有著和自己迥異的價值觀&#xff0c;且混得很好&#xff0c;且和自己是熟人&#xff0c;自己是不是要改變自己、向其學習&#xff1f; 比如&#xff0c;常說的「學習好的比學習差的打工」&#xff0c;那到底是要好好學習&#xff0c;還是提前混人脈、攢經驗&#xff1f…

如何免費注冊Coursera課程

One question I get asked all the time here at Class Central is: are Coursera courses really free?在班級中心&#xff0c;我一直被問到的一個問題是&#xff1a; Coursera課程真的免費嗎&#xff1f; Coursera’s user interface is intentionally designed to push le…

三態門有一個信號控制端en_三態門verilog

雙向口-三態門的電路IC專業技術文章2008-12-06 14:59:24閱讀119評論0字號&#xff1a;大中小訂閱1.TTL三態門電路工作原理:三態門電路的基本結構如下圖所示&#xff1a;(1)圖1給出了三態門的電路結構圖及圖形符號。其中控制端EN為低電平時,P點為高電平&#xff0c;二極管D截止&…

[樹形dp] Jzoj P3914 人品問題

Description 網上出現了一種高科技產品——人品測試器。只要你把你的真實姓名輸入進去&#xff0c;系統將自動輸出你的人品指數。yzx不相信自己的人品為0。經過了許多研究后&#xff0c;yzx得出了一個更為科學的人品計算方法。這種方法的理論依據是一個非常重要的結論&#xff…

為什么那些每三年跳一次槽的人越跳越好? - 震撼

現在&#xff0c;人們已經放下了對跳槽的偏見。這是一件好事。之前。假設你每幾年換一次工作&#xff0c;人們會認為你的簡歷上有 “污點”。面試官會認為你無法勝任一份工作。與同事相處不好。或者你對公司不忠誠&#xff0c;不能承擔任務&#xff0c;等等。 這樣的想法非常快…