亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET MVC+Entity Framework 4.1訪問數(shù)據(jù)庫

2024-07-21 02:48:13
字體:
供稿:網(wǎng)友
asp.net MVC+Entity Framework 4.1訪問數(shù)據(jù)庫

Entity Framework 4.1支持代碼優(yōu)先(code first)編程模式:即可以先創(chuàng)建模型類,然后通過配置在EF4.1下動態(tài)生成數(shù)據(jù)庫。

下面演示兩種情形:

1、代碼優(yōu)先模式下,asp.net mvc數(shù)據(jù)訪問

2、傳統(tǒng)模式,先創(chuàng)建數(shù)據(jù)庫和表,配置連接字符串,再生成模型

第一種情況的步驟:

(1)使用空模板,創(chuàng)建ASP.NET MVC3.0(或4.0)項(xiàng)目,假定項(xiàng)目名:MVC_Student

注意:創(chuàng)建完項(xiàng)目后,項(xiàng)目會自動引用EF4.1

(2)在Model文件夾下,創(chuàng)建數(shù)據(jù)庫上下文類:StuDBContext

public class StuDBContext:DbContext { public StuDBContext() :base("DataConn") { }

public DbSet<StudentInfo> Students { get; set; } }

(3)創(chuàng)建域模型:StudentInfo

public classStudentInfo { public int ID { get; set; } public string StuNO { get; set; } public string StuName { get; set; } public string StuPhoto { get; set; } public DateTime StuBirthday { get; set; } public string StuAddress { get; set; } }

(4)在web.config中配置連接字符串(也可以不配置,EF自動檢查并使用SQL SERVER EXPRESS,此處我們指定服務(wù)器和數(shù)據(jù)庫)

<connectionStrings><!--<add name="StuDBContext" connectionString="server=(local);database=MyStudent;uid=(登錄賬戶);pwd=(登錄密碼)" providerName="System.Data.SqlClient"/>--><add name="DataConn" connectionString="server=(local);database=MyStudent;uid=(登錄賬戶);pwd=(登錄密碼)" providerName="System.Data.SqlClient"/></connectionStrings>

(5)生成項(xiàng)目,為第(6)步服務(wù)

(6)右擊“Controllers"文件夾,選擇”添加控制器“,如圖:

單擊確定后,會在Controllers文件夾下生成一個StudentController類,而且在Views文件夾下生成Student子文件夾,其中包含5個.cshtml文件,如圖:

(7)修改Global.asax.cs的默認(rèn)路由:

routes.MapRoute( "Default", // 路由名稱 "{controller}/{action}/{id}", // 帶有參數(shù)的 URL new { controller = "Student", action = "Index", id = UrlParameter.Optional } // 參數(shù)默認(rèn)值 );

(8)最后,單擊”調(diào)試“菜單,選擇”啟動調(diào)試“,或直接按F5.會看到如下效果:

(9)可以單擊”Create New"超鏈接,向數(shù)據(jù)庫添加一條記錄

(10)此時可以打開數(shù)據(jù)庫服務(wù)器,會發(fā)現(xiàn)自動創(chuàng)建了MyStudent的數(shù)據(jù)庫(對應(yīng)連接字符串中的數(shù)據(jù)庫)和StudentInfoes表(是模型類名稱的復(fù)數(shù)形式,表中的各字段分別對應(yīng)模型類中的屬性,此處要特別注意:ID屬性會自動對應(yīng)表中的自增長主鍵列。

以上方法需要注意的地方:

(1)web.config中連接字符串,providerName要提供,否則報錯。

(2)模型的ID屬性是固定的, 要不就要用元數(shù)據(jù)聲明,EF4.1會自動將之映射為表的主鍵(自增長)。

(3)數(shù)據(jù)庫實(shí)體上下文名稱一般與連接字符串name屬性的值相同,但本文中不同(數(shù)據(jù)庫實(shí)體上下文是StuDBContext,連接字符串名稱:DataConn),如果相同,那么實(shí)體上下文類可以不提供構(gòu)造函數(shù)。如果不相同,如本例中,可以為實(shí)體上下文添加構(gòu)造函數(shù),并調(diào)用父類構(gòu)造函數(shù),在base()中傳遞與實(shí)體上下文類名不同的連接字符串名稱(本例中時DataConn,如步驟(2)紅色標(biāo)注)

________________________________________________________________________________________________________________________________________

下面演示第2種情形:先創(chuàng)建數(shù)據(jù)庫模式,然后生成模型

(1)在SQL SERVER 2005/2008服務(wù)器上創(chuàng)建數(shù)據(jù)庫MyStudent,并添加一張表StudentInfoes(也可以在VS中服務(wù)器資源管理器中操作)

表的結(jié)構(gòu)如下;

(2)創(chuàng)建ASP.NET MVC3/4項(xiàng)目(使用空模板)

(3)在Models文件夾中添加實(shí)體上下文類:StuDBContext

public class StuDBContext:DbContext { public StuDBContext() : base("DataConn") { }

public DbSet<StudentInfo> Students { get; set; } }

(4)在Models文件夾中添加實(shí)體類:StudentInfo

public class StudentInfo { public int ID { get; set; } public string StuNO { get; set; } public string StuName { get; set; } public string StuPhoto { get; set; } public DateTime StuBirthday { get; set; } public string StuAddress { get; set; } }

(5)在web.config中配置連接字符串:

<connectionStrings><!--<add name="StuDBContext" connectionString="server=(local);database=MyStudent;uid=(登錄賬戶);pwd=(登錄密碼)" providerName="System.Data.SqlClient"/>--><add name="DataConn" connectionString="server=(local);database=MyStudent;uid=(登錄賬戶);pwd=(登錄密碼)" providerName="System.Data.SqlClient"/></connectionStrings>

(6)生成項(xiàng)目解決方案,為第(7)步服務(wù)

(7)在Controllers文件夾下添加StudentController類,如圖:

單擊添加后,會創(chuàng)建與第一種情形同樣的項(xiàng)目文件結(jié)構(gòu)。如上面所示。

(8)修改路由:

routes.MapRoute( "Default", // 路由名稱 "{controller}/{action}/{id}", // 帶有參數(shù)的 URL new { controller = "Student", action = "Index", id = UrlParameter.Optional } // 參數(shù)默認(rèn)值 );

(9)啟動調(diào)試,預(yù)覽效果如下:

對比兩種方式,有如下區(qū)別:自動生成數(shù)據(jù)庫表的字段類型可能與自定義的不一致。

無論是通過代碼生成數(shù)據(jù)庫,還是先創(chuàng)建數(shù)據(jù)庫,再創(chuàng)建模型,都需要了解他們之間的映射關(guān)系(即EF作為ORM框架的作用),你會發(fā)現(xiàn)EF4.1作為ORM框架,遵循很多約定(Convention),而ASP.NET MVC推崇的很重要的一條原則就是:約定先于配置,可謂不謀而合。

轉(zhuǎn)載自:http://blog.csdn.net/sdtsfhh/article/details/8141242


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美主播一区二区三区美女| 欧美美女一区| 欧美性videosxxxxx| 亚洲一卡二卡三卡| 亚洲中文字幕久久精品无码喷水| xxxxxx在线观看| 少妇大叫太大太粗太爽了a片小说| xxxx69hd| 69xxx免费| 在线亚洲国产精品网站| 国产一区二区三区四区hd| 亚洲天堂电影在线观看| 中文字幕有码在线| 亚洲东热激情| 在线成人综合色一区| 五月婷婷之婷婷| 日本一区二区三区视频在线| 亚洲激情中文| 日韩视频在线观看一区| 欧美日韩在线播放一区| 日韩欧美三级一区二区| 亚洲国产精品一区二区久久恐怖片| 久久视频国产| 亚洲国产欧美国产第一区| heyzo在线观看| 蜜桃视频涩涩| 国产爆初菊在线观看免费视频网站| 毛片av中文字幕一区二区| 天天爽夜夜爽视频| 色久综合一二码| 国产经典中年夫妇盗摄| 成熟老妇女视频| 美女极度色诱视频www免费观看| 不卡一区中文字幕| 97超碰成人在线| 精品国产自在久精品国产| 国产一区二区三区播放| 91福利精品在线观看| 欧美亚洲另类在线观看| 国产精品熟女久久久久久| 久久不射影院| 视频国产在线观看| 午夜一区二区三区视频| 精品一区二区久久| 精品中文字幕不卡在线视频| 簧片在线免费看| 欧美国产日韩在线视频| 日本蜜桃在线观看视频| 国产模特av私拍大尺度| 国产一级做a爰片久久| 中文日韩电影网站| 日韩大胆人体| 少妇网站在线观看| 国产伦精品一区二区三区精品视频| 欧美xxxx网站| 久久九九有精品国产23| 九九大香尹人视频免费| 日本在线观看免费| 一区二区三区91| 一区二区三区在线视频看| 一个人免费视频www在线观看| 日韩在线国产精品| 欧美日高清视频| 色综合av在线| www.98色噜噜噜| 国产性一乱一性一伧一色| 欧美爆操老女人| 天天操夜夜操免费视频| 7777精品伊人久久久大香线蕉最新版| 国产日韩视频| 91麻豆桃色免费看| 久久久久久久久久久久久久久国产| 一二三区免费视频| 精品伊人久久久| 天天操天天操天天操| 国产精品黑丝在线播放| 中日韩免费视频中文字幕| 国产成人精品一区二| 激情小说 在线视频| 精品精品导航| 正在播放国产对白害羞| 天天综合网久久综合网| 久久久久人妻精品一区三寸| 久久99精品国产91久久来源| 99久久.com| 中国女人做爰视频| 高端美女服务在线视频播放| 精品久久中文| 精品精品国产毛片在线看| 人人妻人人添人人爽欧美一区| 亚洲欧洲另类国产综合| 欧美成人精品欧美一级乱| 91激情视频在线| 国产无套精品一区二区| 国内精品久久久久国产| 成人成人成人在线视频| 欧美美女直播网站| 亚洲激情五月婷婷| 性猛交xxxx乱大交孕妇印度| 亚洲综合色av| 国产综合福利在线| 久久天堂av综合合色蜜桃网| 羞羞漫画网18久久app| 国产三级精品三级| 老熟妇精品一区二区三区| 实拍女处破www免费看| 无码国产精品一区二区色情男同| 亚洲精品成a人| 野花视频免费在线观看| 欧美激情精品久久久久久免费| www.天天射.com| 精品黄色免费中文电影在线播放| 成年人精品视频| 99re在线视频上| 国产精品视屏| 97视频中文字幕| 欧美一级做a| 久久久久国产一区二区三区| 在线播放 亚洲| 蜜桃视频免费网站| 91精品国产乱码久久久张津瑜| 在线视频观看日韩| 6080yy午夜一二三区久久| 精品少妇一区二区三区免费观| 波多野结衣日韩| 91久久精品一区二区别| 国产无套丰满白嫩对白| 国产剧情av在线播放| 性久久久久久久久| 日韩视频免费播放| 欧美18一12sex性处hd| 国产日韩亚洲| 中国视频免男男gay| 美脚丝袜一区二区三区在线观看| 亚州欧美一区三区三区在线| 久久婷婷国产综合精品青草| 毛片一区二区三区四区| 中文官网资源新版中文第二页在线观看| 日韩国产欧美精品在线| 亚洲2020天天堂在线观看| 国产精品视频一二三区| 熟女熟妇伦久久影院毛片一区二区| 国精一区二区三区| 欧美激情成人在线视频| 欧美二区在线播放| ijzzijzzij亚洲大全| 福利微拍一区二区| 99精品免费| 51久久夜色精品国产麻豆| 欧美成人福利在线观看| 久久福利一区二区| 一级久久久久久| 性综艺节目av在线播放| 成人免费视频网站在线看| a日韩av网址| 91久久久久久久一区二区| 久久国产高清| 最近更新的2019中文字幕| 日韩av网站在线免费观看| 亚洲18在线| 国产精品免费入口| 亚洲人精品午夜在线观看| 噜噜噜久久亚洲精品国产品小说| 在线观看一区二区三区视频| 激情四房婷婷| 欧美videos极品另类| 在线一区高清| 欧美大黑bbbbbbbbb在线| 色综合伊人色综合网| 免费激情网址| 小说区图片区亚洲| 日韩激情中文字幕| 亚洲xxxxx电影| 国产片在线观看| 成人免费aaa| 特一级黄色片| 国产午夜精品全部视频在线播放| 亚洲成人直播| 无遮挡aaaaa大片免费看| 成人精品电影在线| 69xxx免费视频| 中文字幕福利视频| 中文字幕高清一区| 欧美xingq一区二区| 日本亚洲天堂| 97超碰在线播放| 国产波霸爆乳一区二区| 蜜桃免费在线| 国产精品99爱免费视频| 精品一区二区三区免费视频| 国产一区二区在线播放| 伊人久久大香线蕉综合影院首页| eeuss鲁片一区| 欧美电影免费观看高清| 中文在线免费二区三区| 一区二区三区在线观看视频| 91free张津瑜movies| 色综合久久久久久久久| 男人皇宫亚洲男人2020| 亚洲成人1区| 视频一区二区三区不卡| 在线免费不卡电影| 国产成人无码一二三区视频| 欧美精品一区二区久久久| 欧美视频专区一二在线观看| 一级黄色免费网站| 国产一区二区三区视频| 成人高清在线观看| 国产一区二区视频在线观看| 精品久久久久久久久久久久久久久久久| 小早川怜子一区二区三区| 欧美日本精品一区二区三区| 成人性色生活片| 男人艹女人在线观看| 天天视频天天爽| 国产视频欧美| 麻豆一区区三区四区产品精品蜜桃| 亚洲另类欧美自拍| 在线免费看av网站| 国产国语亲子伦亲子| 国产一区91精品张津瑜| 久久久久亚洲av无码专区桃色| 亚洲精品一区三区三区在线观看| 午夜成人影视| 国产人妻777人伦精品hd| 亚洲欧洲第一视频| 色呦呦网站入口| 人人精品人人爱| 蜜桃视频在线免费| 国产精品欧美一区二区三区奶水| 熟女av一区二区| 欧美a级片一区| av av在线| 日韩欧美一二三区| 国产一区香蕉久久| 少妇视频在线| 高清亚洲成在人网站天堂| 亚洲男人天堂2020| 欧美亚洲日本黄色| 亚洲成av人片一区二区三区| 日韩视频国产视频| 免费在线亚洲欧美| 亚洲一区二区三区免费| 亚洲精品日韩成人| 肉色超薄丝袜脚交| 亚洲精品在线免费播放| 亚洲精品suv精品一区二区| 日韩国产91| 在线日韩中文| 久久久综合精品| 欧美综合一区二区| 91精品国产品国语在线不卡| 亚洲女人天堂成人av在线| 五月婷婷激情在线| 成人影院网站ww555久久精品| 久热在线观看视频| 日本国产在线| 福利视频在线播放| 在线观看免费视频高清游戏推荐| 亚洲无码精品国产| 在线视频免费一区二区| 国产真实夫妇交换视频| 快播av资源| 136福利第一导航国产在线| www色aa色aawww| 超碰成人免费在线| 久久久夜色精品| 国产精品久久久久久久久久三级| 日本一区二区三区高清不卡| 亚洲第一图区| 在线国产1区| 亚洲第一色中文字幕| 一本到12不卡视频在线dvd| 精品国产91久久久久久久妲己| 又黄又爽无遮挡| 性网站在线看| 国模一区二区三区白浆| 欧美性猛交一区二区三区| bt电影在线| www.亚洲天堂网| 精品极品三级久久久久| 色视频www在线播放国产| 黄网址在线播放免费| 永久久久久久久| 99久久精品费精品国产| 日韩中文字在线| 日韩免费中文字幕| 日韩激情久久| 91麻豆精品91久久久久久清纯| 在线观看欧美日韩电影| www.日本久久| 日日夜夜精品免费视频| 国产精品你懂的在线观看| 欧美激情性xxxxx| 亚洲码国产岛国毛片在线| 久草精品视频在线观看| 成人黄网18免费观看的网站| 少妇高潮惨叫久久久久| 视频午夜在线| 国产精品直播网红| 国产乱视频在线观看播放| 中文字幕一区二区三区四区五区六区| 免费日韩在线观看| 一本到高清视频免费精品| 久久久久久爱| 久久精品久久久久久国产 免费| 亚洲av综合色区无码一区爱av| 久久久久久久999精品视频| 日韩中文字幕视频在线| 精品无线一线二线三线| 97视频免费观看| 久久久久久久久久影视| 国产成+人+亚洲+欧美+综合| 三级无遮挡在线观看| 99国产精品无码| 天天躁日日躁狠狠躁超碰2020| 国产成年精品| 亚洲欧洲一区二区福利| 国产又大又黄又粗的视频| 国产福利视频在线播放| 欧美激情第8页| 嫩草懂你的影院| 免费欧美在线视频| 国产综合成人久久大片91| 最新不卡av在线| 91亚洲va在线va天堂va国| 自拍视频在线免费观看| 亚洲色图16p|