Не удалось получить доступ к connectionString - PullRequest
0 голосов
/ 22 мая 2019

У меня есть решение, в котором есть два проекта, один основной проект, а другой проект classLibery для Entity Framework (поскольку я не могу создать модель объектов данных ADO.Net в основном проекте ASP.Net), ядобавил ссылку на проект ClassLibery в основной проект и создал его объект, и я могу получить доступ ко всем свойствам модели Entity.Но когда я запускаю код, я получаю исключение

"InvalidOperationException: в файле конфигурации приложения не может быть найдена строка подключения с именем« DefaultConnection ». System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel () "

    <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SchoolMate.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.SqlClient" />
  </connectionStrings>

У меня одинаковая строка подключения в обоих проектах.Я попробовал решения, приведенные в этой ссылке и многих других ссылках, но ни одна из них не помогла.

Мой HomeController, я получаю исключение внутри метода Index в

var i = Model1Entities.Products.Where(x => x.ProductId==1);

Это мой полный домашний контроллер

public class HomeController : Controller
{
    Entities Model1Entities;
    public HomeController()
    {
        Model1Entities = new Entities();
    }
    public IActionResult Index()
    {
        var i = Model1Entities.Products.Where(x => x.ProductId==1);
        return View();
    }
    }

1 Ответ

0 голосов
/ 22 мая 2019

Пожалуйста, попробуйте следующее:

В классе DBContext:

public partial class DefaultConnectionMapClass : DbContext
    {
        public DefaultConnectionMapClass(): base("name=DefaultConnection")
        {
            // Your code
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...