System.ArgumentException:“不支持关键字:”元数据
问题描述:
这是什么错误。System.ArgumentException:“不支持关键字:”元数据
System.ArgumentException:'不支持关键字:'metadata'。'后续的
线是我的app.config。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Foroush.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
<connectionStrings>
<add name="ForoushEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=Foroush;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
<applicationSettings>
<Foroush.Properties.Settings>
<setting name="Foroush_SmsWebService_SendReceive" serializeAs="String">
<value>http://ip.sms.ir/ws/SendReceive.asmx</value>
</setting>
</Foroush.Properties.Settings>
</applicationSettings>
</configuration>
答
在截图中我看到你在试图创建一个SQL连接字符串,而不是一个实体框架连接字符串与""
替代的重要组成部分修改的连接字符串。
有对于像内置的方法:
var entityConnectionStringBuilder = new EntityConnectionStringBuilder(MyConnectionString);
string sqlConnectionString = entityConnectionStringBuilder.ProviderConnectionString;
return new System.Data.SqlClient.SqlConnectionStringBuilder(sqlConnectionString).UserId);
在截图中的代码,你可能想用ConnectionStringNewFormat
作为SqlConnectionStringBuilder
而不是MyConnectionString
(即原来的实体框架连接字符串参数。但是,请不要使用字符串操作,但使用实体框架提供给您的代码如上文所示。
该连接字符串有问题。 – LarsTech
请添加错误消息和代码生成它作为文本的问题,而不是作为一个图像,因为它对unde是至关重要的rstand你的问题! –