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

Таблица 1 Users.
id name variable1 Иван variable 12 Василий variable 23 Петр variable 3
Таблица 2. Autos
id model num1 Ваз-2110 о010оо/7772 Ваз-2111 о020оо/7773 Ваз-2112 о030оо/777
Таблица 3 Event (Основная таблица).
id Users_ID_tbl1 name_tbl1 variable_tbl1 Autos_ID model_tbl2 num_tbl2 1 1 Иван variable 1 1 Ваз-2110 о010оо/7772 2 Василий variable 2 2 Ваз-2111 о020оо/7773 3 Петр variable 3 3 Ваз-2112 о030оо/777

Вопрос заключается в том, как правильно это будет реализовать?
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337315
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E5,

а чего в 3-ей таблице данные повторяются? или это результат запроса, а не таблица?

вопрос не понял, озвучь цель.
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337318
E5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E5
Гость
hVostt,
В базе данных существует несколько таблиц (таблица 1, таблица 2, таблица 3)
На основной форме используется таблица 3, которая берет данные из остальных таблиц по id.
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337320
E5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E5
Гость
Хотелось бы узнать, как правильней настроить связь между ними и вывод.
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337334
E5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E5
Гость
Один из главных вопросов, как правильно вывести в [Таблица 3] данные. В силу незнания, получается вывести только одну переменную
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    public class Auto
    {
        public int Id { get; set; }
        public string Model { get; set; }
        public string Num { get; set; }
        public int? UserID{ get; set; }
        public virtual User User { get; set; }
        public DateTime Date { get; set; }
        public List<Event> Events { get; set; }

        public Kusp()
        {
            Events = new List<Event>();
        }        
        public override string ToString()
        {
            return Number;
        }

    }
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337345
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E5,

Имеется тьма литературы по алгоритмам нормализации баз данных. С этого, наверно, надо начать.
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337346
E5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E5
Гость
ValGer, спасибо, куда же без этого.
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39337374
E5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E5
Гость
В общем вопрос остался только с тем, как правильно вывести данные из таблицы 1, 2, в таблицу 3. Получается только вывести одно значение.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class Event
    {
        public int Id { get; set; }          
        public int?  UsersId{ get; set; } 
        public virtual Users name{ get; set; }
        public int? AutoId { get; set; }
        public virtual Auto Model { get; set; }
    }


пример вывода из таблицы 2
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Auto
    {
        public int Id { get; set; }
        public string Model { get; set; }
        public string Colour { get; set; }
        public List<Event> Events { get; set; }

        public Auto()
        {
            Events = new List<Event>();
        }

        public override string ToString()
        {
            return Model;
        }

    }
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39339561
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E5,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class Event
{
   public int Id { get; set; }
   public virtual User { get; set; }
   public virtual Auto { get; set; }
}

public class Auto
{
   public int Id { get; set; }
   public string Model { get; set; }
   public string Colour { get; set; }
   public virtual ICollection<Event> Events { get; set; }
}
...
Рейтинг: 0 / 0
EF CodeFirs. Связь таблиц
    #39357843
Romadzk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Event лучше не называть таблицу)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF CodeFirs. Связь таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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