У меня есть динамический построитель строк связей из-за того, что мне нужно использовать другую БД для каждого клиента.Как сделать строку соединения константой в модульном тесте?
Когда я тестирую это, я хочу высмеять построитель строк динамической связи, чтобы вернуть конкретный объект строки клиента. Проблема, с которой я столкнулся, - это C#, которая вызывает ошибку в строке подключения как константу.
private const string connectionString =
@"metadata=res://Data/CustomerModel.csdl|res://Data/CustomerModel.ssdl|
res://Data/CustomerModel.msl;provider=System.Data.SqlClient;
provider connection string=/""Data Source=MyDB;Initial Catalog=MyCustomer;
User ID=SomeUser;Password=SomePassword"
Текущая ошибка:
An exception of type 'System.ArgumentException' occurred in EntityFramework.dll but
was not handled in user code
Additional information: Keyword not supported: 'initial catalog'.
Я знаю, что это, как C# хранит строку подключения, что я не знаю, как это исправить. Я не хочу использовать службу построителя String Connection, которая у меня есть, потому что тогда мой тест будет опираться не только на эту «единицу». Я хотел бы подделать построитель строк соединения, чтобы вернуть эту строку соединения.
Любые предложения?
То, что я имею в виду, значение 'некоторые "string' можно записать в виде C строк # '@" какой-то "" строка "или'" некоторые \ "строка"' (среди других). Вы показали нам, что вы считаете строкой C#, которую вы хотите, но, видимо, что-то не так. что такое * значение *, которое вы хотите? –
@TimS. Я не уверен, что следую за тобой. Строка подключения, которую я опубликовал выше, - это то, что я хочу передать в EF, чтобы построить мне объект контекста. – Robert