Аватар для metallix
10 / 10 / 5
Регистрация: 07.09.2013
Сообщений: 48

Создать две таблицы (продукт, и производитель), и создать между ними связь — один ко многим

28.06.2014, 23:22. Показов 1581. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Появилась проблема. Нужно создать две таблицы (продукт, и производитель), и создать между ними связь - один ко многим. Ниже код 2 моделей который у меня получился. Кое как попытался их соеденить. Но не уверен что правильно. Может, кто знающий посмотрит и скажет что нибудь полезное? P.S. Entity framework; Code-first
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
 
 
namespace MvcShop.Models
{
    public class Product
    {   
        [Key]
        public int ID { get; set; }
 
        [StringLength(60, MinimumLength = 2)]
        [Required]
        public string Title { get; set; }
 
        [Display(Name = "Date added")]
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
        public DateTime DateAdded{ get; set; }
 
        [RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
        [Required]
        [StringLength(30)]
        public string Type{ get; set; }
 
        [Range(1, 100)]
        [DataType(DataType.Currency)]
        public decimal Price { get; set; }
 
        [RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
        [StringLength(5)]
        public string Quantity{ get; set; }
 
        
        //public int AuthorID { get; set; }
        public virtual Authors Author { get; set; }
 
    }
 
    public class Sellers
    {
 
        [Key]
        public int SellerID{ get; set; }
 
        [StringLength(60, MinimumLength = 5)]
        [Display(Name = "Sellers name")]
        [Required]
        public string Seller{ get; set; }
 
        public virtual ICollection<Product> Products{ get; set; }
 
    }
 
 
 
    public class ProductDBContext : DbContext
    {
        public DbSet<Product> Products{ get; set; }
        public DbSet<Sellers> Sellers{ get; set; }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2014, 23:22
Ответы с готовыми решениями:

Создать любые две таблицы, установить между ними связь, и с помощью запроса показать эту связь
Короче такое задание. Создать любые две таблицы, установить между ними связь и с помощью запроса показать эту связь. Как это сделать?...

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребята запутался в задании, помогите разобраться. Задание Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную...

Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную связь типа «один-ко-многим»
Ребят выручайте я в таких делах не шарю в универе задали: 1.Создать базу данных с таблицами «Врачи» и «Пациенты» Создать межтабличную...

3
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
30.06.2014, 14:41
metallix, хз, пробовал Code First, намучался с ним. Проще руками базу сделать и через L2S в неё лазить, чего и вам советую.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
03.07.2014, 19:28
У продукта пропишите свойство типа Sellers
P/S Entity framework волшебством не занимается , он же должен понять каким образом обьекты связывать , иной способ - ручной маппинг.
http://msdn.microsoft.com/en-us/data/jj591617.aspx
0
 Аватар для metallix
10 / 10 / 5
Регистрация: 07.09.2013
Сообщений: 48
03.07.2014, 21:02  [ТС]
можно по конкретней?

p.s.
в 1 классе ошибочка -
C#
1
 public virtual Authors Author { get; set; }
заменить на
C#
1
 public virtual Sellers Seller{ get; set; }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2014, 21:02
Помогаю со студенческими работами здесь

создать таблицу базы данных в Accesse.Определить связи между табл.один ко многим.Создать форму.Создать 3 запроса и не менее двух отчётов.
Исходные данные:ЖЭК:ФИО слесаря,адрес слесаря, перечень выполняемых работ,перечень обслуживаемых улиц,номер дома,в котором организован...

Связь "один ко многим". Как правильно создать таблицы?
Доброго всем дня! Например у меня есть таблица `users` и `district`. Как лучше реализовать таблицы эти если пользователю могут...

Нужно создать связь один-ко-многим
Доброго времени суток. Столкнулся с такой проблемой. Нужно создать базу данных гитар. Таблицу Гитары надо связать с таблицами Акустика,...

Как создать связь один ко многим?
подскажите пожалуйста как в делфи можно организовать связь таблиц один ко многим, напиши пожалуйста подробнее я новичек

Как создать связь один ко многим?
ребят, имеется таблица users и таблица audio у таблицы users такие столбцы: id login password email sex date_dirth id_audio


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru