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

首頁 > 學院 > 開發設計 > 正文

Entity Framework + WCF REST JSON Service

2019-11-15 02:29:43
字體:
來源:轉載
供稿:網友
Entity Framework + WCF REST JSON Service

利用EF 和WCF 建立一個REST JSON Service. 首先我們要下載一個Visual Studio 的Template 叫 “ADO.NET C# POCO Entity Generator With WCF Support”.

1-29-2014 11-39-33 AM

這個主要是用于生成WCF的Model Class. 因為默認的EF 的Template是沒有[DataMember]和[DataContract]這個Annotation的。

建立一個Visual Studio 的PRoject.建立一個Entity framework EDMX。這里面我們有一個Table,

image

上面已經說過,默認的EF 4.0下生成的template是沒有[DataMember]和[DataContract]這個Annotation的,所以我們要用新的Template來生成Model class.

如果你打開Employee.cs的時候,你會發現class上面是沒有[DataContract],屬性是沒有DataMember的。

image

首先,我們先刪除自動生成的template和Model class

image

首先回到EDMX,右鍵Add Code Generation Item…

image

選擇 EF 5.x DbContext Generator with WCF Support

SNAGHTML5212d6

當我們加完之后,再看我們的Employee.cs

image

這里面要說一下,因為JSON不支持序列化IsReference這個屬性,所以如果你要輸出JSON的話,就需要刪除這個IsReference.如果你輸出時xml的話,IsReference是沒問題的。

所以我們要進到template文件,刪除這個IsReference,這個就很簡單了,走一個簡單的查詢就可以了。注意,在這個template中IsReference有兩處,記得全刪除就可以了

image

基本上,Entity Framework上JSON的問題已經完成了,下面就是寫Service了,我們就寫一個Service,GetEmployee(int employeID)

首先,我們創建一個EmployeeService.svc,

這里有一點注意,如果你用UriTemplate = “employee/{id}”的話,Employee GetEmployee(int id)這里,就必須是String id,否則的話他會拋異常

image

image

好了,最后就是web.config了

webconfig里面沒有什么,只要注意加一個endpointBehavior <webHttp />,然后你的service endpoint 里面behaviorConfiguration = 這個endpointBehavior.

還有就是你的service endpoint的binding type 是 webHttpBinding.

最后記得加mexHttpBinding

image

全部的web.config在這里

<?xml version="1.0" encoding="utf-8"?><configuration>  <configSections>    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />  </configSections>  <appSettings>    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />  </appSettings>  <system.web>    <compilation debug="true" targetFramework="4.5">      <assemblies>        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />      </assemblies>    </compilation>    <httpRuntime targetFramework="4.5" />  </system.web>  <system.serviceModel>    <services>      <service name="WcfRestServiceSample.EmployeeService" behaviorConfiguration="serviceBehav">        <endpoint address="" binding="webHttpBinding" bindingConfiguration="" behaviorConfiguration="restfulBehaviour"          contract="WcfRestServiceSample.IEmployeeService" />        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />      </service>    </services>    <behaviors>      <endpointBehaviors>        <behavior name="restfulBehaviour">          <webHttp />        </behavior>      </endpointBehaviors>      <serviceBehaviors>        <behavior name="serviceBehav">          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />          <serviceDebug includeExceptionDetailInFaults="true" />        </behavior>      </serviceBehaviors>    </behaviors>    <protocolMapping>      <add binding="basicHttpsBinding" scheme="https" />    </protocolMapping>    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multWord=9ijn)OKM;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />  </connectionStrings>  <entityFramework>    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">      <parameters>        <parameter value="v11.0" />      </parameters>    </defaultConnectionFactory>  </entityFramework></configuration>

執行的結果是

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产专区| 日韩中文字幕免费| 亚洲人永久免费| 久久人人爽人人爽爽久久| 亚洲美女性生活视频| 久久久国产精品一区| 成人免费福利视频| 亚洲色图综合网| www.xxxx欧美| 色在人av网站天堂精品| 亚洲欧美中文日韩在线| 亚洲性日韩精品一区二区| 亚洲欧美另类中文字幕| 欧美成人精品激情在线观看| 国产日韩欧美在线看| 国产男人精品视频| 久久成人人人人精品欧| 国产精品久久久久秋霞鲁丝| 韩国欧美亚洲国产| 国产日韩中文字幕| 国外日韩电影在线观看| 日本一区二区不卡| 国产亚洲精品久久久优势| 国产精品久久久久91| 国产精品成人v| www.亚洲一区| 国产精品久久久久久久一区探花| 国产欧美日韩丝袜精品一区| 精品久久久久久久久久久久久| 91av在线播放视频| 欧美精品在线播放| 欧美日韩国产黄| 91大神福利视频在线| 91精品国产网站| 欧美高清在线观看| 国产不卡一区二区在线播放| 日韩黄在线观看| 亚洲天堂色网站| 欧美日韩久久久久| 色中色综合影院手机版在线观看| 国产精品观看在线亚洲人成网| 国模精品视频一区二区三区| 亚洲人成电影网站色xx| 久久精品视频播放| 亚洲成人性视频| 日韩av在线电影网| 久久精品国产2020观看福利| 在线观看日韩视频| 91中文字幕一区| 欧美在线精品免播放器视频| 亚洲xxxxx性| 亚洲理论电影网| 成人妇女免费播放久久久| 欧美日韩美女视频| 精品久久久国产| 欧美整片在线观看| 亚洲人成电影在线播放| 午夜精品福利电影| 91av在线看| 一区二区av在线| 国产成人福利夜色影视| 97av在线视频| 国产日韩在线视频| 91国自产精品中文字幕亚洲| 91日韩在线视频| 国产亚洲人成a一在线v站| 日本欧美一级片| 欧美性开放视频| 亚洲аv电影天堂网| 欧美另类老肥妇| 日韩欧美在线视频观看| 欧美激情国内偷拍| 亚洲品质视频自拍网| 亚洲成人在线视频播放| 精品亚洲aⅴ在线观看| 久久精品国产电影| 久久视频在线播放| 久久精品国产96久久久香蕉| 91po在线观看91精品国产性色| 日韩欧美精品在线观看| 欧美日韩一区二区在线| 欧美在线视频一二三| 136fldh精品导航福利| 国产精品第一视频| 欧美在线观看www| 久久久久久国产精品美女| 亚洲福利视频网站| 九色91av视频| 精品久久久久久久久国产字幕| 久久综合网hezyo| 欧美激情aaaa| 欧美一级免费视频| 欧美日韩免费一区| 2023亚洲男人天堂| 45www国产精品网站| 人九九综合九九宗合| 日韩人在线观看| 久久久久久久久久久网站| 国产精品一区专区欧美日韩| 亚洲成人黄色网| 国产视频在线观看一区二区| 成人性生交大片免费看视频直播| 欧美亚洲视频在线看网址| 色琪琪综合男人的天堂aⅴ视频| 蜜臀久久99精品久久久久久宅男| 久久精品成人欧美大片| 亚洲自拍小视频免费观看| 国产精品对白刺激| 欧美成人合集magnet| 热久久99这里有精品| 国产成人精品久久| 51视频国产精品一区二区| 国产精品久久久久av| 欧美在线观看网址综合| 欧美午夜久久久| 美日韩丰满少妇在线观看| 亚洲男人av在线| 欧美成人精品一区| 亚洲欧美制服第一页| 国内精品中文字幕| 亚洲www视频| 亚洲综合中文字幕在线观看| 亚洲美女av网站| 亚洲最大成人在线| 国产欧美一区二区三区久久| 乱亲女秽乱长久久久| 欧美亚洲另类视频| 91精品美女在线| 美女少妇精品视频| 国产精品jvid在线观看蜜臀| 欧美激情第6页| 国产成人91久久精品| 欧美第一黄色网| 中文字幕亚洲欧美日韩在线不卡| 久久久中精品2020中文| 欧美日韩中文在线观看| 日韩高清av一区二区三区| 69国产精品成人在线播放| 亚洲日韩欧美视频一区| 欧美在线性爱视频| 在线国产精品视频| 国产一区二区在线免费| 亚洲免费成人av电影| 亚洲国产精品免费| 91免费在线视频网站| 成人午夜激情网| 久久久久久久一区二区三区| 国产精品69av| 亚洲国产免费av| 欧美与欧洲交xxxx免费观看| 国产亚洲激情视频在线| 亚洲欧美国产高清va在线播| 91精品国产91久久久久久| 日韩av中文字幕在线播放| 国产一区二区三区免费视频| 91福利视频网| 最近2019免费中文字幕视频三| 久久久久久香蕉网| 精品一区二区三区四区| 欧美国产精品人人做人人爱| 久久伊人精品视频| 国产精品美女久久久久av超清| 日韩欧美主播在线| 欧美三级xxx|