SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.09.2009 12:46:21

IGV
Участник
Зарегистрирован: 27.08.2009
Сообщений: 17

ORM для базы данных MySQL

Подскажите какой-нибудь ORM для базы данных MySQL (.NET, C#). Сейчас использую Subsonic 3.0.0.3. Но в нем столько багов, что я с ним уже намучился. 

Основные требования:
- прост в работе
- ориентирован на Linq
- отсутствие багов (не поддерживает несколько первичных ключей в таблице, косяки с кодировками при сохранением и выборке данных, поддержка всех основных типов данных БД)
- наличие мануалов(необязательно на русском) и поддержки

Либо можете порекомендовать что используете, только напишите почему нравится.
Спасибо.

Отредактированно IGV (28.09.2009 12:46:57)

Неактивен

 

#2 28.09.2009 18:41:24

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ORM для базы данных MySQL

Открыл микрософт, там написано, что Linq — это уже ORM. Что я делаю не так? smile

Неактивен

 

#3 01.10.2009 13:32:55

IGV
Участник
Зарегистрирован: 27.08.2009
Сообщений: 17

Re: ORM для базы данных MySQL

В этом случае мне нужно DAL уровень писать самому. А я хочу, чтобы DAL уровень генерился автоматически.

Неактивен

 

#4 01.10.2009 14:59:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ORM для базы данных MySQL

Это светлая мечта программистов — не писать программы, чтобы они генерились автоматически.
Насколько я помню фильмы, первая удачная попытка называлась скайнет, вторая — 13 этаж,
третья — матрица. Все три не очень добрые, так что не поленитесь и напишите wink

Неактивен

 

#5 01.10.2009 16:55:16

IGV
Участник
Зарегистрирован: 27.08.2009
Сообщений: 17

Re: ORM для базы данных MySQL

paulus, по вашей ссылке я не нашел там упоминание, что LINQ это ORM. Вот почитайте http://ru.wikipedia.org/wiki/ORM
Я говорю про уровень DAL.

В общем сейчас мой выбор остановился на NHibernate.

Неактивен

 

#6 01.10.2009 17:20:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ORM для базы данных MySQL

ORM == object to relational. Если я беру объект и оно само строит запросы SQL,
то это ORM. LINQ строит SQL при изменении объектов. Значит, LINQ — ORM smile

А вообще, конечно, все ORM — зло smile

Неактивен

 

#7 01.10.2009 20:11:20

IGV
Участник
Зарегистрирован: 27.08.2009
Сообщений: 17

Re: ORM для базы данных MySQL

нет. ORM - Object relation mapping - объектно реляционная проекция. Т.е. она преобразует таблицы в классы к которым я обращаюсь в программе. Она может быть построена на LINQ.
Суть ORM заключается в том, что при внесении каких-либо изменений в базу данных не нужно было бы каждый раз перекодивать уровень DAL, он перекодивается автоматически. Чем мне понравился subsonic 3, тем что он построен на шаблонах для Visual Studio (tt файлы), которые можно править "под себя".

Неактивен

 

#8 01.10.2009 20:30:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ORM для базы данных MySQL

Ладно, сути спора тут нет, я рад, что Вы нашли себе программу, которая удовлетворяет
Вашим высоким идеалам ORM, а я буду понимать это определение так, как нравится мне —
не как что-то сложное и умное, а как что-то простое и глупое smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson