今天在WCF項目中引用含有EF實體數據集的類庫項目,運行時發生異常:
異常詳細信息: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]: 無法為具有固定名稱“System.Data.SqlClient”的 ADO.NET 提供程序加載在應用程序配置文件中注冊的實體框架提供程序類型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。請確保使用限定程序集的名稱且該程序集對運行的應用程序可用。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。
問題原因:這是由於WCF項目缺少對EntityFramework.SqlServer.dll的引用。
解決方法:為WCF項目也用nuget添加上ef包然后生成一下就好了。