Контекст EntityFramework не получает никаких данных при создании в другом проекте. - PullRequest
0 голосов
/ 08 мая 2019

Товарищи по программированию,

Я сталкиваюсь со странной проблемой при использовании Entity Framework, и я хотел бы понять, в чем причина этого:

У меня есть общий проект ( ProjectA ) в решении, которое содержит мой класс модели данных Foo.cs.

Эта модель данных используется в другом основном проекте asp ( Project B ) и привязана к базе данных.через специфический контекст приложения.Я обновил базы данных, используя «Code First» подход.

Я могу выполнять манипуляции с БД из Проекта B без каких-либо проблем (загрузить данные, получить их и т. Д.).

Но теперь я бы хотелвыполнять манипуляции с проекта A .Итак, я наивно создал новый DbContext в этом проекте (я не могу сослаться на один из Project B , там уже есть ссылка от A до B), но при попытке загрузить данныеЯ получаю пустые записи, несмотря на то, что он хорошо соединяется с базой данных.

public class ProjectADbContext : DbContext
{
    public ProjectADbContext (string connectionString) : base(connectionString)
    {
    }

    public DbSet<Foo> Foos { get; set; }
}


public class GetDatas
{
    private static void GetDatas()
    {
        using (ProjectADbContext context = new ProjectADbContext (Configuration.RemoteDBConnectionString))
        {
            context.Foos.Load(); //Get an empty record list
        }
    }

Что я делаю не так?Думает ли EF, что это не один и тот же тип данных между двумя контекстами?

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...