|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
Добрый день! Вроде бы всё просто: Код: c# 1. 2. 3. 4. 5. 6.
Сформируй строку соединения "conString" и будет тебе счастье! А для этого имеется конструктор строки подключения "EntityConnectionStringBuilder()". Формирую - и ничего не получается, даёт ошибку. При этом строка получается идентичной той, что и в App.config, с которым всё работает. Простейший примерчик (консольный вариант, VS 2015): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Предполагается, что пользователи будут разными, с разными правами (ролями) так что логин и пароль будут поставляться в строку динамически. Но пока и простейший вариант не работает. В чём причина, чего не хватает? С уважением ВВГ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 11:00 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
ValGer, Ты сформированную строку покажи. И ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 12:03 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
Petro123ValGer, Ты сформированную строку покажи. И ошибку. Показываю обе строки - сформированную и из App.config Сформированная строка подключения: metadata=res://*/MyProductShopModel.csdl|res://*/MyProductShopModel.ssdl|res://*/MyProductShopModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\v11.0;initial catalog=MyProductShop;persist security info=True;user id=SuperAdmin;password=1;MultipleActiveResultSets=True;App=EntityFramework;" providerName="System.Data.EntityClient" Строка из App.config:(потом в App строку соединения на всякий случай закомментировал). <add name="MyProductShopEntities" connectionString=" metadata=res://*/MyProductShopModel.csdl|res://*/MyProductShopModel.ssdl|res://*/MyProductShopModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\v11.0;initial catalog=MyProductShop;persist security info=True;user id=SuperAdmin;password=1;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> Проверил побуквенно - обе идентичны за исключение того, что в App.config символы кавычек введены как & quot; На рисунке показано возникшее прерывание. Посмотрел что начинается со 135 символа - это "provider connection string="data source=(localdb)\v11.0 ....". Что тут нехорошо - не пойму! Что посоветуете? С уважением ВВГ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 14:45 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 14:48 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
hVosttValGer, https://msdn.microsoft.com/ru-ru/library/bb738533(v=vs.110).aspx Ну-да, ну-да! С этой статьи я и начинал! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 14:55 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
ValGer, Понял в чём дело. В App.config строка заканчивается providerName="System.Data.EntityClient" - и я тоже лепил это в конец. А оказывается этого делать не нужно. Удалил этот хвост и после этого всё пошло нормально. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Теперь другой вопрос. БД открыта, а как теперь добраться до таблиц (сущностей)? Где теперь контекст? Где мой любимый LINQ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 16:15 |
|
EF DataBase First - как подключится с помощью сформированной строки подключения
|
|||
---|---|---|---|
#18+
ValGer, Другую тему заводи))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 16:18 |
|
|
start [/forum/topic.php?fid=17&msg=39539578&tid=1349253]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 288ms |
0 / 0 |