Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
metallix
10 / 10 / 5
Регистрация: 07.09.2013
Сообщений: 48
1

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

28.06.2014, 23:22. Просмотров 477. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2014, 23:22
Ответы с готовыми решениями:

Entity Framework связь один-ко-многим
Приветствую! Имеется две модели (со связью один-ко-многим): public class...

2 формы и связь между ними
Подскажите пожалуйста возможна ли такая схема, и если возможна, то как: в...

Нужнa Функция кoтoрaя принимaет две дaты и вoзврoщaет рaзнизу между ними в фoрмaте чaсы:минуты
Нужнa Функция кoтoрaя принимaет две дaты и вoзврoщaет рaзнизу между ними в...

Как можно задать между двумя сущностями связь многие ко многим с code first
есть два класса пользователь и автомобиль. Как можно задать между ними связь...

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

3
Psilon
Master of Orion
Эксперт .NET
6009 / 4859 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 5
Завершенные тесты: 4
30.06.2014, 14:41 2
metallix, хз, пробовал Code First, намучался с ним. Проще руками базу сделать и через L2S в неё лазить, чего и вам советую.
0
sau
1983 / 1593 / 262
Регистрация: 22.07.2011
Сообщений: 6,010
Завершенные тесты: 1
03.07.2014, 19:28 3
У продукта пропишите свойство типа 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  [ТС] 4
можно по конкретней?

p.s.
в 1 классе ошибочка -
C#
1
 public virtual Authors Author { get; set; }
заменить на
C#
1
 public virtual Sellers Seller{ get; set; }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 21:02

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru