![]() |
|
Модераторы: gambit |
![]()
|
|
| SLeN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 8.12.2006 Где: SPB Репутация: 1 Всего: 4 |
Что то в той документации которую я нашел по L2S везде пропагандировалось BD first с последующими небольшими изменениями сущностей.
К примеру у меня есть простой класс Category с двумя ассоциациями many-to-one & one-to-one после чего я создал устраивающий этот класс таблицу в БД. Как построить маппинг между ними? Присоединённый файл ( Кол-во скачиваний: 7 )
category.jpg 4,28 Kb--------------------
Православные не проходите мимо! Люди нуждаются в вас |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
SLeN, если меня не подводит мой склероз, в этом случае маппинг будет храниться в xml-файле. Для того чтобы получить этот файл, нужно скормить dbml-файл утилите sqlmetal.
Это сообщение отредактировал(а) Idsa - 23.6.2009, 14:19 |
|||
|
||||
| SLeN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 8.12.2006 Где: SPB Репутация: 1 Всего: 4 |
Тоесть я натравливаю sqlmetal на бд с флагом /map получаю mapFile и изменяю его так чтоб отражение таблиц указывало на мои бизнес класы?
--------------------
Православные не проходите мимо! Люди нуждаются в вас |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 8 Всего: 49 |
SLeN, да, только учти что sqlmetal вписывает в mapping много лишнего. Для простого маппинга хватает куска <Column Name="..." Member="...." /> для каждой колонки. А sqlmetal впишет еще DbType, чтобы ты мог при необходимости создать базу вызовом DataContext.CreateDatabase.
|
|||
|
||||
| SLeN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 8.12.2006 Где: SPB Репутация: 1 Всего: 4 |
PashaPash, Отлично, спасибо.
Это единственный путь или есть еще альтернативы ? (учитывающие Persistence Ignorance) Это сообщение отредактировал(а) SLeN - 23.6.2009, 16:37 --------------------
Православные не проходите мимо! Люди нуждаются в вас |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 8 Всего: 49 |
SLeN, второй путь - расставить аттрибуты маппинга, если они не сильно повредят идее.
|
|||
|
||||
| SLeN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 8.12.2006 Где: SPB Репутация: 1 Всего: 4 |
Ok суть уловил
Thanks! P.S: Чую мой проект плавно превращается в поле битвы Nhibernate vs L2S замеры, тесты, анализ и т д =) --------------------
Православные не проходите мимо! Люди нуждаются в вас |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 8 Всего: 49 |
SLeN, разница в скорости работы двух нормальных ORM - 0.00001 %. Статистическая погрешность не преышает 3%.
|
|||
|
||||
| SLeN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 8.12.2006 Где: SPB Репутация: 1 Всего: 4 |
Еще есть удобство применения помимо perfomance
--------------------
Православные не проходите мимо! Люди нуждаются в вас |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |