powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 навигационное свойство из другого контекста
11 сообщений из 11, страница 1 из 1
EF6 навигационное свойство из другого контекста
    #39493954
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Извиняюсь за глупый вопрос, на который, возможно, уже не один раз отвечали.
Я новичок в ЕФ и не могу понять, по каким ключевым словам искать(

Суть проблемы - есть приложение с моделью EF codefirst, в котором реализован класс

namespace ExpressTest.Models.Entities
{
public class Person : Entity
{
}
}

using ExpressTest.Models.Entities;

namespace Learnings.Models
{
public class Attendance
{
public int ID { get; set; }
public int? ListenerID { get; set; }
public Person Listener { get; set; }
public int? AddedUserID { get; set; }
public Person AddedUser { get; set; }
public DateTime AddedWhen { get; set; }
}

}
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39493956
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случайно ткнул отправить, а что, сейчас сообщения нельзя изменять?
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39493960
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassMorreсейчас сообщения нельзя изменять?
Отправленные сообщения не правятся. Всегда так было. Пользуйся кнопкой "Пред. просмотр"
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39493961
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, просьба игнорировать первопост.
Есть класс Person
Код: c#
1.
2.
3.
4.
5.
namespace ExpressTest.Models.Entities
{
    public class Person : Entity
    {}
}



Есть соседний проект, где мне нужно использовать этот класс и этот контекст.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
using ExpressTest.Models.Entities;

namespace Learnings.Models
{
    public class Attendance
    {
        public int ID { get; set; }
        public int? ListenerID { get; set; }
        public Person Listener { get; set; }
    }
}



Но при создании бд ЕФ создает таблицы в новом контексте. Подскажите, могу ли я использовать данные из первого контекста в качестве навигационного свойства для второй модели?
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39493992
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает вынести работу с БД и/или репозиторий в отдельный проект и юзать из обоих проектов?
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494003
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разные разработчики. И я использую наработки уже готового проекта, останавливать работу готовых вещей для переделки никто не будет.
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494171
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassMorreНо при создании бд ЕФ создает таблицы в новом контексте. Подскажите, могу ли я использовать данные из первого контекста в качестве навигационного свойства для второй модели?

Нет не можете. Можете сохранить ID в виде обычного поля. Контекст обрабатывает навигацию только в пределах своей модели, если хотите это изменить, пишите свой Entity Framework с нуля, я правда не знаю как вы вообще это представляете.
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494332
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта инструкция отключила создание ключей для сущности персонов.
Код: c#
1.
DbModelBuilder.Ignore<ExpressTest.Models.Entities.Person>();


Но как подгружать навигационное свойство? Могу ли я в линк запросе из второго контекста сделать связку?


На гитхабе к иссуе прикреплен разработчик
По ссылке в еф собираются добавить "WithDatabase" к энтитям.
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494380
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassMorre,

Multiple databases это не Multiple DbContext.

В общем нет, не можете.
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494665
GlassMorre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если с другой стороны зайти? Как можно сделать навигационным свойством вьюшку? Из CodeFIrst. У меня не получается создать вьюшки - флуент апи все равно биндит на таблицы.
...
Рейтинг: 0 / 0
EF6 навигационное свойство из другого контекста
    #39494807
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassMorreА если с другой стороны зайти? Как можно сделать навигационным свойством вьюшку? Из CodeFIrst. У меня не получается создать вьюшки - флуент апи все равно биндит на таблицы.

Флуент биндит на таблицы, да. Создаёшь класс для вью, генерируешь миграцию, идёшь в код и удаляешь кусок кода, который создаёт таблицу и заменяешь на создание вью. EF параллельно, что это будет, таблица или вью.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 навигационное свойство из другого контекста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]