Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF.DataBase First. Разбить таблицу на классы / 8 сообщений из 8, страница 1 из 1
10.02.2015, 09:49
    #38875445
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
В таблице есть неск полей которые хочу вынести в отдельный класс.
К примеру табли "Челвоек" в нем поля "сердце","печень", "руки","ноги".
Я хочу сдлать вот что :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
class Органы
{
string Сердце{get;set;}
string Печень{get;set;}
}

class ЧастиТела
{
string Руки{get;set;}
string Ноги{get;set;}
}

class Человек 
{
Органы Органы {get;set;}
ЧастиТела ЧастиТела {get;set;}
}



Можно ли кусочек кода или статью в которой это реализовано? Заранее Спасибо
...
Рейтинг: 0 / 0
10.02.2015, 10:05
    #38875471
bald56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
sanekofficeВ таблице есть неск полей которые хочу вынести в отдельный класс.
К примеру табли "Челвоек" в нем поля "сердце","печень", "руки","ноги".
Я хочу сдлать вот что :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
class Органы
{
string Сердце{get;set;}
string Печень{get;set;}
}

class ЧастиТела
{
string Руки{get;set;}
string Ноги{get;set;}
}

class Человек 
{
Органы Органы {get;set;}
ЧастиТела ЧастиТела {get;set;}
}



Можно ли кусочек кода или статью в которой это реализовано? Заранее Спасибо
а можно наводящий вопрос для чего это?Вы точно уверены что вам необходима именна такая структура? может сделать справочник где будут варианты что типа этого:
IdName1Орган2ЧастьТела
а в "Человеке" хранить эти самые составляющие что то типа
IDHumanIdDescriptionPriznak11"Сердце"121"Рука"2
ну или что то типа того
...
Рейтинг: 0 / 0
10.02.2015, 10:13
    #38875486
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
bald56rus,
Перефразирую...
Есть таблица и там помимо информации о записи есть инфа : Когда создана, кем и откуда

Я хочу вынести в отдельный class InfoOnCreating {Date, User и Host}
...
Рейтинг: 0 / 0
10.02.2015, 10:32
    #38875516
bald56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
sanekofficebald56rus,
Перефразирую...
Есть таблица и там помимо информации о записи есть инфа : Когда создана, кем и откуда

Я хочу вынести в отдельный class InfoOnCreating {Date, User и Host}

тоже перефразирую для чего Вы создаете базу, могу конечно ошибаться, но мне кажется данная структура(в первом посте) ошибочной. есть человек у него есть составляющие(органы, части тела) мне кажется как я Вам уже написал может стоит пересмотреть структуру "БД" сейчас.
Код: 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.
//Здесь справочник с возможными вариантами, что это "Орган","ЧастьТела"
public class Признак
{
	public int Id { get; set; }
	public string Name { get; set; }
}
//Таблица с людьми
public class Humans
{
	public int Id { get; set; }
	public string F { get; set; }
	public string I { get; set; }
	public string O { get; set; }
	public DateTime Created { get; set; }
	public int Creator { get; set; }
	
	public virtual ICollection<HumansParameters> HumansParameters { get; set; }
	
}
//Таблица для Связи Людей и их характеристик(не знаю как это еще сформулировать)
public class HumansParameters
{
	public int Id { get; set; }
	public int HumanId { get; set; }
	punlic string Value { get; set; }
	public int ПризнакId { get; set; }
	
	public virtual Признак Признак { get; set; }
}


так навскидку, можно было бы и возможные варианты вынести (рука, нога, печень, почки) в справочник и в нем уже ссылка на справочник что это(орган, часть тела,...)
справочник людей с какими то общими полями ФИО, ДатаРождения, возраст, пол(М/Ж)
и таблицу для связи человека и характеристик, пусть меня поправят если написал что то не так
...
Рейтинг: 0 / 0
10.02.2015, 10:37
    #38875526
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
Я использую DataBase First.
Что и кем было создано - отдельный вопрос, я работаю с тем что уже есть и активно используется другими программами. Вы мне кинули что? Code First?

Ту кривость таблиц я и сам прекрасно вижу и хочу более менее раскидать все по коду. Для этого и спросил : Как сделать из одной таблицы несколько классов
...
Рейтинг: 0 / 0
10.02.2015, 10:45
    #38875542
bald56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
sanekofficeЯ использую DataBase First.
Что и кем было создано - отдельный вопрос, я работаю с тем что уже есть и активно используется другими программами. Вы мне кинули что? Code First?

Ту кривость таблиц я и сам прекрасно вижу и хочу более менее раскидать все по коду. Для этого и спросил : Как сделать из одной таблицы несколько классов
да, это CodeFirst. по ссылке ниже есть как разбить одну сущность на несколько таблиц, но там тоже codefirts
...
Рейтинг: 0 / 0
15.02.2015, 02:44
    #38879977
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
это второй пост в теме. походу вы хотите разделить поля на 2 таблицы. то есть один-к-одному что ли?
...
Рейтинг: 0 / 0
10.03.2015, 01:21
    #38899271
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EF.DataBase First. Разбить таблицу на классы
bald56russanekofficeВ таблице есть неск полей которые хочу вынести в отдельный класс.
К примеру табли "Челвоек" в нем поля "сердце","печень", "руки","ноги".
Я хочу сдлать вот что :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
class Органы
{
string Сердце{get;set;}
string Печень{get;set;}
}

class ЧастиТела
{
string Руки{get;set;}
string Ноги{get;set;}
}

class Человек 
{
Органы Органы {get;set;}
ЧастиТела ЧастиТела {get;set;}
}



Можно ли кусочек кода или статью в которой это реализовано? Заранее Спасибо
а можно наводящий вопрос для чего это?Вы точно уверены что вам необходима именна такая структура? может сделать справочник где будут варианты что типа этого:
IdName1Орган2ЧастьТела
а в "Человеке" хранить эти самые составляющие что то типа
IDHumanIdDescriptionPriznak11"Сердце"121"Рука"2
ну или что то типа того

1. Создаешь таблицы, которые тебе нужны.
2. Затаскиваешь изменения в приложение.
3. Заполняешь эти таблицы данными.
4. Дропаешь старые колонки/таблицы.
5. Затаскиваешь изменения в приложение.
6. Рефакторишь репозиторий аккордно новой структуре

Всё.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF.DataBase First. Разбить таблицу на классы / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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