Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> L2S Object First 
V
    Опции темы
SLeN
Дата 23.6.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Что то в той документации которую я нашел по L2S везде пропагандировалось BD first с последующими небольшими изменениями  сущностей.

К примеру у меня есть простой класс Category с двумя ассоциациями many-to-one  & one-to-one

после чего я создал устраивающий этот класс таблицу в БД.

Как построить маппинг между ними?

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  category.jpg 4,28 Kb
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Idsa
Дата 23.6.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



SLeN, если меня не подводит мой склероз, в этом случае маппинг будет храниться в xml-файле. Для того чтобы получить этот файл, нужно скормить dbml-файл утилите sqlmetal.

Это сообщение отредактировал(а) Idsa - 23.6.2009, 14:19


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
SLeN
Дата 23.6.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Тоесть я натравливаю sqlmetal на бд с флагом /map получаю mapFile и изменяю его так чтоб отражение таблиц указывало на мои бизнес класы?
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
PashaPash
Дата 23.6.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 8
Всего: 49



SLeN, да, только учти что sqlmetal вписывает в mapping много лишнего. Для простого маппинга хватает куска <Column Name="..." Member="...." /> для каждой колонки. А sqlmetal впишет еще DbType, чтобы ты мог при необходимости создать базу вызовом DataContext.CreateDatabase.


--------------------
PM MAIL WWW   Вверх
SLeN
Дата 23.6.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



PashaPash, Отлично, спасибо.

Это единственный путь или есть еще альтернативы ? (учитывающие Persistence Ignorance)

Это сообщение отредактировал(а) SLeN - 23.6.2009, 16:37
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
PashaPash
Дата 23.6.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 8
Всего: 49



SLeN, второй путь - расставить аттрибуты маппинга, если они не сильно повредят идее. 


--------------------
PM MAIL WWW   Вверх
SLeN
Дата 23.6.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Ok суть уловил

Thanks!

P.S:
Чую мой проект плавно превращается в поле битвы Nhibernate vs L2S
замеры, тесты, анализ и т д =)
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
PashaPash
Дата 23.6.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 8
Всего: 49



SLeN, разница в скорости работы двух нормальных ORM - 0.00001 %. Статистическая погрешность не преышает 3%.


--------------------
PM MAIL WWW   Вверх
SLeN
Дата 23.6.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

Репутация: 1
Всего: 4



Еще есть удобство применения помимо perfomance
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.