當我使用下邊代碼開啟Entity時。程式報 “Unable to load the specified metadata resource”錯。
string con = "name = NorthwindEntities";
using (EntityConnection econn = new EntityConnection(esb.ConnectionString))
{
econn.Open();
}
錯誤是因為Web.Config串連節點中connectionString引起。請看系統的Web.Config串連節點。
<configuration>
<connectionStrings>
<add name="NorthwindEntities"
connectionString="metadata=res://*/NothWind.csdl|res://*/NothWind.ssdl|res://*/NothWind.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=123;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
將Metadata中"*"換成.edmx所在程式集的名稱即可。如下。
<configuration>
<connectionStrings>
<add name="NorthwindEntities"
connectionString="metadata=res://
EFModel/NothWind.csdl|res://
EFModel/NothWind.ssdl|res://
EFModel/NothWind.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=123;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>