新聞中心
EF框架:一種新建數(shù)據(jù)庫(kù)及設(shè)置密碼的方法

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元潁泉做網(wǎng)站,已為上家服務(wù),為潁泉各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
隨著互聯(lián)網(wǎng)時(shí)代的到來(lái),數(shù)據(jù)庫(kù)扮演了越來(lái)越重要的角色。面對(duì)數(shù)據(jù)處理的需求,人們尋找了各種不同的數(shù)據(jù)庫(kù)框架。在這樣的背景下,Entity Framework(EF)框架應(yīng)運(yùn)而生。EF框架是一個(gè)用于構(gòu)建數(shù)據(jù)訪問(wèn)應(yīng)用程序的開(kāi)放源代碼ORM框架,被廣泛應(yīng)用于互聯(lián)網(wǎng)、企業(yè)級(jí)應(yīng)用程序等各種場(chǎng)景下。本篇文章將介紹EF框架如何新建數(shù)據(jù)庫(kù)及設(shè)置密碼。
EF框架新建數(shù)據(jù)庫(kù)
步驟1:確定連接字符串
EF框架采用連接字符串的形式連接數(shù)據(jù)庫(kù),該字符串在應(yīng)用程序中使用,以建立與數(shù)據(jù)庫(kù)之間的連接。連接字符串可能帶有以下基本屬性:數(shù)據(jù)源、用戶(hù)名、密碼等。
步驟2:創(chuàng)建上下文類(lèi)
EF框架是在上下文類(lèi)中定義數(shù)據(jù)庫(kù)實(shí)體,當(dāng)給予上下文類(lèi)的許多工作是來(lái)自dbcontext類(lèi)的屬性和方法。DBContext是提供連接客戶(hù)端,并管理生命周期的一個(gè)核心類(lèi)。DBContext中的dbset映射到數(shù)據(jù)庫(kù)中的表,而這些表包括屬性和方法。
步驟3:創(chuàng)建實(shí)體類(lèi)
實(shí)體是一個(gè)基本的數(shù)據(jù)存儲(chǔ)單元,對(duì)于一個(gè)數(shù)據(jù)庫(kù)表格來(lái)說(shuō),它就是多個(gè)數(shù)據(jù)行的抽象。同一張表的若干個(gè)行的實(shí)體組成一個(gè)實(shí)體。極其常見(jiàn)的模式是將一張表映射成一個(gè)實(shí)體類(lèi)。定義這個(gè)實(shí)體類(lèi)的一些映射就不局限于在儲(chǔ)存的時(shí)候,也可以在查詢(xún)的內(nèi)部中使用。
步驟4:使上下文支持自動(dòng)遷移
Entity Framework支持自動(dòng)遷移,可以防止由于數(shù)據(jù)庫(kù)模型和數(shù)據(jù)庫(kù)實(shí)際說(shuō)明不符合導(dǎo)致的錯(cuò)誤。自動(dòng)遷移過(guò)程要確保通過(guò)編寫(xiě)適當(dāng)?shù)拇a來(lái)進(jìn)行遷移并確保模型與數(shù)據(jù)庫(kù)接口的同步。
EF框架設(shè)置密碼
步驟1:設(shè)置EF框架連接字符串
EF框架連接字符串包含用戶(hù)名和密碼,需要證明才能連接數(shù)據(jù)庫(kù)。當(dāng)認(rèn)證成功之后,EF框架將能夠創(chuàng)建數(shù)據(jù)庫(kù)的實(shí)例進(jìn)行管控。
步驟2:?jiǎn)⒂肊F框架器自帶的身份驗(yàn)證
身份驗(yàn)證由EF框架器處理,它自帶了一個(gè)標(biāo)準(zhǔn)的身份驗(yàn)證器。通過(guò)該身份驗(yàn)證器可以連接用戶(hù)并通過(guò)用戶(hù)數(shù)據(jù)庫(kù)操作。設(shè)置方法如下:
1.在Web.config中使用建立MembershipProvider(成員提供器)
2.在Web.config中使用建立DefaultConnection(默認(rèn)連接處理程序)
3.使用ASP.NET的協(xié)同處理器集成完整的EF身份驗(yàn)證和授權(quán)
步驟3:在EF框架上設(shè)置C#數(shù)據(jù)結(jié)構(gòu)的加密和解密方法
使用C#實(shí)現(xiàn)的加密機(jī)制可以保護(hù)數(shù)據(jù)庫(kù)信息,在EF框架中實(shí)現(xiàn)加密和解密的方法可用于防止黑客入侵,方法如下:
public static byte[] Encrypt(T item, string password)
{
return Crypto.Encrypt(item, password);
}
public static T Decrypt(byte[] item, string password)
{
return Crypto.Decrypt(item, password);
}
相關(guān)問(wèn)題拓展閱讀:
- net-EF codefirst 怎么在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)增加初始數(shù)據(jù)
net-EF codefirst 怎么在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)增加初始數(shù)據(jù)
1. 使用CodeFirst方式創(chuàng)建數(shù)據(jù)庫(kù)
我們新建一個(gè)控制臺(tái)項(xiàng)目,項(xiàng)目中添加兩個(gè)Model:Author和Blog以及DbContext。 DbContext的添加方式如下:
項(xiàng)目上右鍵->添加->新建項(xiàng)->ADO.NET Entity Data Model->Empty Code First model
項(xiàng)目代碼如下:
1 //默認(rèn)生成的數(shù)據(jù)表名為類(lèi)名+字母s,這里使用TableAttribute來(lái)指定數(shù)據(jù)表名為T(mén)_Authors
{
public int Id { set; get; }
public string Name { set; get; }
/*
此處定義了Blog類(lèi)型的屬性,所以要確保Blog類(lèi)中至少要有一個(gè)表示主鍵的字段,即public int Id { set; get; }。
否則在生成數(shù)據(jù)表時(shí)會(huì)報(bào)錯(cuò):”EntityType ‘Blog’ has no key defined. Define the key for this EntityType.
Blogs: EntityType: EntitySet ‘Blogs’ is based on type ‘Blog’ that has no keys defined.”
*/
public virtual ICollection Blogs { set; get; }
}
13
public class Author
{
public int Id { set; get; }
public string Title { set; get; }
public DateTime Time { set; get; }
public int AuthorId { set; get; }
public virtual Author Author { set; get; }
}
23
public class MyDbContext: DbContext
{
public MyDbContext()
: base(“name=MyDbContext”)
{
}
//DbContext會(huì)根據(jù)配置文件中connectionStrings指定的數(shù)據(jù)庫(kù)名稱(chēng)來(lái)建立數(shù)據(jù)庫(kù)
//DbContext根據(jù)DbSet屬性的類(lèi)型來(lái)創(chuàng)建數(shù)據(jù)拍畢芹表,這里指定了Author類(lèi)型的屬性,所以會(huì)生成T_Authors數(shù)據(jù)表
public virtual DbSet Authors { set; get; }
}
CodeFirst方式會(huì)根據(jù)配置文件數(shù)兆中的配襲畢置生成數(shù)據(jù)庫(kù),這里小編使用的是MYSQL數(shù)據(jù)庫(kù),配置文件如下:
1
2
8
PS:小編使用的是EF6和MYSQL數(shù)據(jù)庫(kù),所以要在項(xiàng)目中添加對(duì)Mysql.Data.Entity.EF6以及EntityFrameword 6.0的引用。
到此,我們已經(jīng)完成生成數(shù)據(jù)庫(kù)的工作,接下來(lái)在Main方法中寫(xiě)兩行代碼:
1 using (var db = new ManagerDb())
2 {
3 db.Authors.Add(new Author() { Name = “xfh” });
4 db.SaveChanges();
ef新建數(shù)據(jù)庫(kù)密碼的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于ef新建數(shù)據(jù)庫(kù)密碼,EF框架如何新建數(shù)據(jù)庫(kù)及設(shè)置密碼?,net-EF codefirst 怎么在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)增加初始數(shù)據(jù)的信息別忘了在本站進(jìn)行查找喔。
數(shù)據(jù)庫(kù)運(yùn)維技術(shù)服務(wù) ? EF框架如何新建數(shù)據(jù)庫(kù)及設(shè)置密碼? (ef新建數(shù)據(jù)庫(kù)密碼)
管理員 普通
分享到:
相關(guān)推薦
高效處理:數(shù)據(jù)庫(kù)新增多條數(shù)據(jù)的技巧 (數(shù)據(jù)庫(kù)新增多條數(shù)據(jù))
數(shù)據(jù)庫(kù)查詢(xún)優(yōu)化:表連結(jié)與子查詢(xún) (數(shù)據(jù)庫(kù)表連結(jié)查詢(xún)與子查詢(xún))
輕松找到數(shù)據(jù)庫(kù)SID路徑,省去查找煩惱 (查看數(shù)據(jù)庫(kù)的sid 路徑)
游戲日志數(shù)據(jù)庫(kù)設(shè)計(jì)探究 (游戲日志數(shù)據(jù)庫(kù)設(shè)計(jì))
輕松實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接:按鍵精靈插件 (按鍵精靈連接數(shù)據(jù)庫(kù)插件)
「MySQL數(shù)據(jù)庫(kù)」用作終端管理的方法 (終端 mysql數(shù)據(jù)庫(kù))
Steam數(shù)據(jù)庫(kù)泄露:數(shù)萬(wàn)用戶(hù)信息遭受風(fēng)險(xiǎn) (steam數(shù)據(jù)庫(kù))
關(guān)于數(shù)據(jù)庫(kù)備份的常見(jiàn)檢查措施 (數(shù)據(jù)庫(kù)備份檢查)
隨機(jī)文章
如何監(jiān)聽(tīng)短信數(shù)據(jù)庫(kù)?教你一招! (監(jiān)聽(tīng)短信數(shù)據(jù)庫(kù))
如何在Sybase數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)表的主鍵 (sybase數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)表的主鍵)
數(shù)據(jù)庫(kù)復(fù)制命令詳解,讓你徹底掌握! (數(shù)據(jù)庫(kù)復(fù)制命令是什么)
四行java代碼連接數(shù)據(jù)庫(kù),輕松實(shí)現(xiàn)數(shù)據(jù)訪問(wèn) (java連接數(shù)據(jù)庫(kù)的四行代碼)
數(shù)據(jù)庫(kù)與磁盤(pán)讀寫(xiě)速度對(duì)系統(tǒng)性能影響的研究 (數(shù)據(jù)庫(kù)與磁盤(pán)讀寫(xiě)速度)
輕松清空數(shù)據(jù)庫(kù),MSF操作秘籍揭秘! (msf清除數(shù)據(jù)庫(kù)內(nèi)容)
最近更新
標(biāo)簽
Linux Linux教程 Linux資訊 MacOS MacOS教程 MacOS資訊 MongoDB MongoDB教程 MongoDB資訊 MSSQL MSSQL錯(cuò)誤 MySQL mysql教程 MySQL維護(hù) MySQL資訊 Neo4j Neo4j教程 Neo4j資訊 ORACLE Oracle優(yōu)化 oracle內(nèi)部視圖 oracle參數(shù) oracle開(kāi)發(fā) oracle異常修復(fù) oracle故障處理 oracle教程 oracle維護(hù) oracle視圖 ORACLE資訊 oracle遠(yuǎn)程維護(hù) ORA錯(cuò)誤碼 Redis Redis教程 Redis資訊 SQLServer SQLServer報(bào)錯(cuò) SQLServer教程 SQLServer資訊 SQL修復(fù) SQL異常 SQL遠(yuǎn)程處理 Windows 技術(shù)文檔 操作系統(tǒng) 數(shù)據(jù)庫(kù)
- 登錄
- 注冊(cè)
安全登錄
立即注冊(cè) 忘記密碼?
public class Blog
7
10
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專(zhuān)業(yè)的建站服務(wù),為您量身定制,歡迎來(lái)電(028-86922220)為您打造專(zhuān)屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
名稱(chēng)欄目:EF框架如何新建數(shù)據(jù)庫(kù)及設(shè)置密碼?(ef新建數(shù)據(jù)庫(kù)密碼)
本文網(wǎng)址:http://m.fisionsoft.com.cn/article/djigheh.html


咨詢(xún)
建站咨詢(xún)
