国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于ADO.NET Entity Framework問題解決方案

開發 后端
文章就開發基于ADO.NET Entity Framework的程序時,通常都是把EDM ( 實體數據模型 ) 單獨放在的一個Class Library里。在發布該Class Library時需要注意一些事項,否則可能會出現些問題。

ADO.NET Entity有很多值得學習的地方,這里我們主要介紹ADO.NET Entity,包括介紹ADO.NET Entity等方面。看看下圖,解決方案里包括兩個Project:EFDemo.Console 和 EFDemo.Models 。這里我把EDM都放在 EFDemo.Models Class Library里。在 EFDemo.Models Class Library 中添加一個"ADO.NET Entity Data Model" 項,名為"UserModel"。 通過向導配置連接等操作后就會創建一個EDM。EDM包括三個文件(.csdl、.msl 和.ssdl 文件)。

創建完EDM后會在配置文件(這里是App.Config)的節點里添加一些信息。如例子中創建UserModel.edmx后會在配置文件中添加一個子節點:

  1. <connectionStrings>   
  2. <add name="UserEntities" connectionString="metadata=.\UserModel.csdl|.\UserModel.ssdl|.\UserModel.msl;  
  3. provider=System.Data.SqlClient;provider connection string="Data Source=xxxxxx;Initial Catalog=SAASDB;
    Persist Security 
    Info=True;User ID=sa;Password=xxx;MultipleActiveResultSets=False"" providerName="System.Data.EntityClient" /> 
    connectionStrings> 

#T#注意突出顯示在這里指定這三個文件的位置,".\"表示Build后這三個文件會被部署到"Build Output Path"位置。回到例子中,EFDemo.Console Project 引用 EFDemo.Models Project,這樣就可以在 EFDemo.Console Project 中使用 UserModel 了,寫完代碼后,把上面配置文件信息Copy到EFDemo.Console Project 的App.config中, Ctrl + F5 運行,發現出現下面錯誤信息:

  1. System.Data.MetadataException: The specified metadata path is not valid.  
  2. A valid path must be either an existing directory, an existing file with extension '.csdl',   
  3. '.ssdl', or '.msl', or a URI that identifies an embedded resource. 

明顯看出是找不到UserModel.csdl、UserModel.ssdl和UserModel.msl這三個文件,到EFDemo.Console的Build Output Path中看確實沒有。有一種解決方法是,每次Build完EFDemo.Models Project后,Copy這三個文件到EFDemo.Console Project的bin里,但是這種做法明顯不是***的。

可以通過以下的配置來更好的解決這問題。

1.打開UserModel Model的屬性面板,設置“Metadata Artifact Processing ” 選項的值為“Embed in Output Assembly ”。表示這三個文件會被嵌入到Assembly里。

2. 打開UserModel.edmx項的屬性面板,確認Build Action值為"EntityDeploy"。以上配置完成之后配置文件中的UserEntities節點值自動改為:

  1. <connectionStrings> <add name="UserEntities" connectionString="metadata=res://*/UserModel.csdl|res:
    //*/UserModel.ssdl|res://*/UserModel.msl;provider=System.Data.SqlClient;provider connection string="
    Data Source=xxxxxx;Initial Catalog=SAASDB;Persist Security Info=True;User ID=sa;Password=xxx;MultipleActiveResultSets=False"
    "
     providerName="System.Data.EntityClient" /> connectionStrings> 

注意看突出顯示的"metadata=res://*/UserModel.csdl|res: //*/UserModel.ssdl|res://*/UserModel.msl"。"*"表示它會去所有的Aseembly中找這三個被嵌入在 Assembly中的文件。當然如果我們明確知道這三個文件放在EFDemo.Models.dll 這個Assembly中的話,應該指定只在該Assembly中找,而不要浪費時間在所有Assembly中找:

  1. <connectionStrings> <add name="UserEntities" connectionString="metadata=res://EFDemo.Models/UserModel.csdl|res:
    //EFDemo.Models/UserModel.ssdl|res://EFDemo.Models/UserModel.msl;provider=System.Data.SqlClient;provider connection 
    string="Data Source=xxxxxx;Initial Catalog=SAASDB;Persist Security Info=True;User ID=sa;Password=xxx;
    MultipleActiveResultSets=False""
     providerName="System.Data.EntityClient" /> connectionStrings> 

把這些配置信息更新到EFDemo.Console Project 的App.config中,Ctrl + F5, 運行正常。

責任編輯:田樹 來源: 博客
相關推薦

2009-12-22 14:46:09

ADO.NET Ent

2009-11-03 16:27:43

ADO.NET Ent

2009-12-30 14:03:36

ADO.NET Ent

2009-12-30 10:14:41

ADO.NET Ent

2009-12-30 09:10:04

ADO.NET Ent

2009-12-22 17:14:37

ADO.NET Ent

2009-12-23 16:00:50

ADO.NET Ent

2009-12-23 16:15:24

ADO.NET Ent

2009-12-23 17:39:16

ADO.NET解決方案

2009-09-04 14:52:03

ADO.NET Ent

2009-12-22 16:03:34

ADO.NET Ent

2010-04-20 09:40:38

ADO.NET Ent

2009-09-03 16:09:48

.net回車符

2012-05-09 10:08:41

跨機房

2009-12-31 14:56:36

ADO.NET Ent

2009-07-23 16:53:17

ASP.NET中文變問

2010-03-30 16:04:34

Linux Nginx

2010-09-27 13:14:42

JVM內存限制

2009-12-30 10:43:31

ADO.NET Ent

2010-05-31 12:53:56

Nagios apac
點贊
收藏

51CTO技術棧公眾號

成人日韩视频| 欧美日韩久久久| 意大利激情丛林无删减版dvd| 亚洲婷婷综合色高清在线| 不卡专区在线| 欧美凹凸一区二区三区视频| 99re热这里只有精品免费视频| 先锋影音资源综合在线播放av| 国产视频亚洲精品| 亚洲永久字幕| 成人在线免费观看| 国产视频999| 日韩欧美亚洲范冰冰与中字| 欧美丝袜足交| 俄罗斯xxxx性全过程| 久久免费福利视频| 亚洲美女在线一区| 国产精品免费99久久久| jk破处视频在线| 91久久偷偷做嫩草影院| 欧美精品tushy高清| 久久国产精品露脸对白| 粉嫩91精品久久久久久久99蜜桃 | 一区二区不卡在线播放 | 国产美女视频一区二区三区| 成人av男人的天堂| 日本黄色一区二区| 伊人久久大香线蕉| 99在线免费视频观看| 久久久亚洲精选| 亚洲欧美电影一区二区| 欧美日韩第一| 国产第一页在线视频| 免费看欧美黑人毛片| 欧美一级视频一区二区| 国产精品无圣光一区二区| 免费毛片在线不卡| 99热国产在线| 日本中文字幕高清| 国产视频一区二区不卡| 亚洲国产精品免费| 最新国产の精品合集bt伙计| 国产毛片一区| 激情影院在线观看| 激情五月开心婷婷| 亚洲97在线观看| 日韩欧美不卡在线观看视频| 久久午夜电影网| 宅男噜噜噜66国产日韩在线观看| 欧美xnxx| 色片在线免费观看| 成人免费在线视频网址| 中文字幕亚洲二区| 色综合久久88色综合天天6| 国产a视频精品免费观看| 亚洲精品国模| 久久r热视频| 亚洲成人三级| 视频二区在线| 天天干天天玩天天操| 亚洲一区二区在线看| 国产精品黄视频| 精品自在线视频| 亚洲一区二区黄色| 国产自产v一区二区三区c| 99视频精品全国免费| 精品三级在线观看视频| 欧美黑人一区| 美足av综合网| 青草久久伊人| 欧美伦理影视网| 二区三区中文字幕| 婷婷四房综合激情五月| 品久久久久久久久久96高清| 欧美成年人视频网站欧美| 日韩亚洲综合在线| 日韩电影在线观看中文字幕| 亚洲欧洲日韩在线| 国产三级欧美三级| 国产一区导航| 一区二区日本视频| 欧美手机视频| 欧美日韩在线二区| 婷婷综合社区| 国产精品丝袜在线播放| 欧美调教网站| 欧美gay男男猛男无套| 欧美在线电影| 水蜜桃久久夜色精品一区| 国产精品久久久久久久免费观看| av在线不卡免费观看| 一区精品久久| 国产在线精品一区二区| 国产亚洲一本大道中文在线| 久久男人中文字幕资源站| 国产精品超碰97尤物18| 亚洲免费观看高清在线观看| 欧美在线免费播放| 日韩精品免费在线视频观看| 色青青草原桃花久久综合| 亚洲白拍色综合图区| 中文字幕日韩精品在线观看| 色婷婷**av毛片一区| 欧美精品生活片| 国产精品视频99| 日韩欧美电影一区二区| 欧美日韩激情四射| 国产日产欧美一区二区| 国产精品久久久久久久久久久久冷 | 欧美一区二区三区高清视频| 黄色成人91| 国产精品嫩草影院com| 成人国产视频在线观看 | 99国产精品99久久久久久粉嫩| 国产91精品免费| 91污片在线观看| 亚洲日本一区二区三区| 日韩欧美一二区| 国产精品99久久久久久人| 久久精品美女| av黄色免费在线| 国产成人毛片| 亚洲久久一区| 精品免费在线视频| 中文字幕亚洲欧美日韩在线不卡 | 日韩经典第一页| 精品国产免费一区二区三区| 无套内精的网站| 影视一区二区三区| 欧美一级专区| 在线亚洲一区二区| 亚洲深夜福利视频| 91九色国产社区在线观看| 播放灌醉水嫩大学生国内精品| 成年人黄视频在线观看| 日韩一级片一区二区| 在线中文av| 亚洲色图16p| 亚洲精品毛片| 欧美日韩在线二区| 成人夜色视频网站在线观看| 3d成人动漫网站| 国产精品视频自在线| 中文久久久久久| 自拍偷拍亚洲图片| 成人毛片老司机大片| 亚洲午夜精品视频| 艳母动漫在线观看| 欧美草逼视频| 免费视频久久| 欧美一区二区高清| αv一区二区三区| 欧美午夜电影一区二区三区| 久久在线视频免费观看| 国产一区二区三区日韩 | 一本精品一区二区三区| 91亚洲永久精品| 91精品国产综合久久精品图片 | 国产精品一区二区三区毛片淫片| av毛片免费看| 精品日产乱码久久久久久仙踪林| 久久久天堂av| 国产精品扒开腿做爽爽爽视频| 最新在线你懂的| 国内久久精品| 6080国产精品一区二区| 在线不卡日本| 日韩一区精品| 久久99精品国产| 日韩精品一区二区三区swag| 99精品欧美一区二区三区| av资源在线观看免费高清| 视频在线观看国产精品| 久久亚洲国产精品成人av秋霞| 成人免费淫片95视频观看网站| 亚洲欧美在线专区| 亚洲精品中文字幕女同| 男女羞羞网站| 欧美在线免费一级片| 国产亚洲人成a一在线v站| www.男人天堂网| 国产69久久| a视频网址在线观看| 无码aⅴ精品一区二区三区浪潮 | 日韩中文字幕网址| 成年人在线观看| 国产成都精品91一区二区三| 91久久精品国产| 外国电影一区二区| 亚洲国产日韩av| www.xxx麻豆| 校园激情久久| 国产精品专区第二| 日本韩国欧美| 69堂国产成人免费视频| 国产一区二区视频免费在线观看| 日韩午夜精品| 国语自产精品视频在免费| 欧美男男gaygay1069| 精品女同一区二区|