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

Скажите пожалуйста как можно выполнить маппинг приведенного ниже примера, используя для связи поля:
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
11.10.2018, 23:29
    #39716415
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c# EF маппинг без использования явной привязки foreing key
Nechto,

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

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

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

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


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