powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF маппинг без использования явной привязки foreing key
6 сообщений из 6, страница 1 из 1
c# EF маппинг без использования явной привязки foreing key
    #39716350
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!

Скажите пожалуйста как можно выполнить маппинг приведенного ниже примера, используя для связи поля:
TypeEntity и ReferenceId(без ключа foreing key) в EF?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class Tasks
{
    public int Id { get; set; }
    public string Caption { get; set; }
    public virtual ICollection<TasksReference> Reference { get; set; }
}
public class TasksReference
{
    public int Id { get; set; }
    public int TaskId { get; set; }
    public Tasks Task { get; set; }
    public string TypeEntity { get; set; } // { сущности A, B, ... } 
    public int ReferenceId { get; set; } // { Id сущностей A, B, ... } 
}
public class A
{
    public int Id { get; set; }
}
public class B
{
    public int Id { get; set; }
}



Код: plaintext
1.
2.
3.
4.
5.
6.
TasksReference
                                  (Тип сущности)      (Id сущности)
Id[FK]         TaskId[FK]         TypeEntity          ReferenceId   
1              1                  A                   1
2              2                  A                   1
3              1                  B                   10
...
Рейтинг: 0 / 0
c# EF маппинг без использования явной привязки foreing key
    #39716415
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,

Маппинг не работает для глупой модели базы.
Или связей без FK.
Или связи в виде string.
Зайдите на ветку Проектирование БД
...
Рейтинг: 0 / 0
c# EF маппинг без использования явной привязки foreing key
    #39716461
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Nechto,

Маппинг не работает для глупой модели базы.
Или связей без FK.
Или связи в виде string.
Зайдите на ветку Проектирование БД

Можно было просто написать, что это маппинг без FK не возможен!
Я знаю как проектировать БД!

Меня интересовал вопрос, если какие-либо методы в EF, которые могли бы на стороне клиента выполнить связи по типам сущностей.
...
Рейтинг: 0 / 0
c# EF маппинг без использования явной привязки foreing key
    #39716551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoЯ знаю как проектировать БД!тогда почему нарушено правило нормализации (лишняя колонка строковая тип сущности)?
...
Рейтинг: 0 / 0
c# EF маппинг без использования явной привязки foreing key
    #39716559
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoМеня интересовал вопрос, если какие-либо методы в EF, которые могли бы на стороне клиента выполнить связи по типам сущностей.
Вы хотите чтобы FK был не на колонку, а менялся на каждой строке.
Поэтому у меня сомнения что вы знаете базы.
...
Рейтинг: 0 / 0
c# EF маппинг без использования явной привязки foreing key
    #39716567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
Как вариант добавить сущность таблу AllClasses c FK.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF маппинг без использования явной привязки foreing key
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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