Я хочу запустить тесты с Effort, и для этого мне нужно указать строку подключения, которая также содержит ссылку на файлы .csdl,
, .ssdl
и .msl
. (Нерабочая) строка подключения теперь выглядит так:
<add name="SQLAzureConnection" connectionString=
"metadata=res://*/Model.projectContext.csdl|
res://*/Model.projectContext.ssdl|res://*/Model.projectContext.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=(LocalDb)\v11.0;Initial Catalog=Database_Nieuw;Integrated Security=false;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
Часть Model.projectContext
неверна, но я не знаю, какой она должна быть.
Когда я использую эту строку, я получаю следующую ошибку в тесте, который использует эту строку подключения для создания имитации подключения к базе данных с Effort.
Test: failed
Result Message: Initialization method
project.Tests.Controllers.ShoppingCartTest.Initialize threw exception.
System.InvalidOperationException: System.InvalidOperationException: Resource res://*
/Model.seashell_brawl_corveeContext.csdl not found..
Я понятия не имею, где я могу найти этот файл .csdl
, я знаю только, что он необходим. Я не могу создать их из своего файла .emdx
, потому что у меня есть первая база данных кода, и щелчок правой кнопкой мыши в дизайнере не дает возможности Update database from model
как другой вопрос дал в качестве решения. Я также установил обработку артефактов метаданных" параметр "Встроить в выходную сборку".
Кто-нибудь знает, где я могу найти эти файлы и как я могу правильно ссылаться на них?
/Редактировать:
Хорошо, теперь мне ясно, что файлы не существуют в первых проектах кода. Используя подсказку user20... ниже в комментариях, строка подключения теперь работает. Новым вопросом является следующее:
`Test Outcome: Failed error 0040: The Type date is not qualified with a namespace or
alias. Only primitive types can be used without qualification.`
Очень странно, так как я везде использую [DataType(DataType.DateTime)]
. Кто-нибудь знает, как это решить?
'Data source is not supported'
? Это вообще возможно? Обратите внимание, что эта строка подключения находится в моем тестовом проекте. Не в реальном проекте, там строка работает. - person Erwin Rooijakkers   schedule 02.12.2013Server
. stackoverflow.com/questions/19314320/ - person user3038092   schedule 02.12.2013Test Outcome: Failed error 0040: The Type date is not qualified with a namespace or alias. Only primitive types can be used without qualification.
Очень странно, так как я везде использую[DataType(DataType.DateTime)]
. - person Erwin Rooijakkers   schedule 02.12.2013