Программа возвращает неподдерживаемое ключевое слово: «метаданные».

Прежде всего, я прочитал эту статью и У меня другая проблема.

Я использую DevExtreme и при отладке получаю сообщение об ошибке при попытке выполнить этот код:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
    }
}

Это говорит

«Ключевое слово не поддерживается: метаданные».

Однако мое имя провайдера моей строки подключения (в файле web.config) — это «System.Data.EntityClient», как несколько раз советовалось в эта статья.

Моя строка подключения выглядит так:

<add name="CCBEntities" connectionString="metadata=res://*/Models.ContosoModel.csdl|res://*/Models.ContosoModel.ssdl|res://*/Models.ContosoModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\CCB.mdf;integrated security=True;multipleactiveresultsets=True;connect timeout=30;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Я передаю это значение следующим образом:

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:CCBEntities %>"
    SelectCommand="SELECT * FROM [CcbTeam]">
</asp:SqlDataSource>

Как я могу удалить эту ошибку?


person Community    schedule 16.10.2018    source источник
comment
Почему бы просто не добавить дополнительную строку подключения, используя провайдера SqlClient с другим именем ключа? Вы можете скопировать раздел внутри provider connection string, отформатировать его и установить для свойства ConnectionString SqlDataSource новое имя ключа.   -  person Tetsuya Yamamoto    schedule 16.10.2018
comment
@TetsuyaYamamoto Итак, я скопировал connectionString и переименовал providerName с System.Data.EntityClient на System.Data.SqlClient. Я также дал ему другое ключевое имя. Что вы имеете в виду под отформатировать?   -  person    schedule 16.10.2018
comment
Удалите metadata, application name=EntityFramework и другие параметры, связанные с EF, также используйте providerName="System.Data.SqlClient". Тогда ваша установка с новым именем ключа должна быть в порядке.   -  person Tetsuya Yamamoto    schedule 16.10.2018
comment
@TetsuyaYamamoto Ключевое слово не поддерживается: «поставщик». Кажется, у меня проблема с моей connectionString. Моя строка подключения теперь выглядит так: <add name="CCBEntities" connectionString="provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB; attachdbfilename=|DataDirectory|\CCB.mdf;integrated security=True;multipleactiveresultsets=True;connect timeout=30;&quot;" providerName="System.Data.SqlClient" />   -  person    schedule 16.10.2018
comment
Правильный должен быть таким: <add name="CCBEntities" connectionString="data source=(LocalDB)\MSSQLLocalDB; attachdbfilename=|DataDirectory|\CCB.mdf;integrated security=True;multipleactiveresultsets=True;connect timeout=30" providerName="System.Data.SqlClient" />. Свойства, связанные с EF, должны быть удалены.   -  person Tetsuya Yamamoto    schedule 16.10.2018
comment
@TetsuyaYamamoto Послушай, чувак, это работает. Большое спасибо. Я знаю, что впервые работаю со строками подключения, поэтому я еще не знаю разницы в свойствах.   -  person    schedule 16.10.2018