Товарищи по программированию,
Я сталкиваюсь со странной проблемой при использовании 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, что это не один и тот же тип данных между двумя контекстами?
Спасибо за помощь.