Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2013, 09:43   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию нормальный орм.

Решил прототипчик небольшой сделать, а EF code first уж больно клёво выглядит, даже базу сам создаёт в дефолтном инстансе.
Пытаюсь положить туда объект, а оно мне даёт ошибку, нет определён ключ.(ну нафига мне ключ )
Ну окэй, хочу создать уникальный ключ по нескольким колонкам. Уникальный ключ оно не умеет создавать, индекс по нескольким колонкам тоже не умеет.

Есть ли простенький адекватненький орм под .NET который умеет CodeFirst, создавать индексы и умеет linq2sql ?(не NHibernate)
the_deer_one вне форума Ответить с цитированием
Старый 25.09.2013, 10:25   #2
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

а вообще можно там спокойно ключи на несколько колонок делать, странно, что везде пишут что нельзя.
the_deer_one вне форума Ответить с цитированием
Старый 25.09.2013, 10:25   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

О чём разговор?
rpy3uH вне форума Ответить с цитированием
Старый 25.09.2013, 10:39   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
О чём разговор?
О разработке ПО. Когда концепция ПО до конца не ясна самим разработчикам, они пытаются придумывать всякие еще более сложные штуки в надежде, что это спасет ситуацию. Здесь речь о БД.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 25.09.2013 в 10:41.
Utkin вне форума Ответить с цитированием
Старый 25.09.2013, 11:23   #5
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Utkin
что бы генерировать sql не руками. Но эти штуки пока ещё сыроваты. Возни с ними больше чем могло бы быть.
the_deer_one вне форума Ответить с цитированием
Старый 25.09.2013, 13:04   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

ORM'ы от природы являются костылями. Кошерное их использование - это создание схемы БД по классам, а не отдельная их разработка и последующие попытки скрестить ужа с ежом. Не только в ORM, но и в БД в целом рекомендуется использовать суррогатные ключи. Существуют задачи, где ИД записям не нужны, но в ORM это сложно реализовать и потому лучше всем и всюду давать идентификаторы. ORM под составные ключи опять неудобно делать, посему проще таки работать везде и всюду с простыми суррогатными ключами, даже там, где напрашиваются составные и естественные, типа реализации связи многие ко многим (есть подозрение, что в ORM эта тема как-то отдельно поддерживается и к таким таблицам не нужен соответствующие классы).
Без составных индексов в нормальной БД никуда и таки это странно, что не поддерживают. В принципе, ORM склоняют к использованию БД как тупого хранилища, соответственно, всю валидацию данных проще располагать в объектном коде, а в БД разве что для ускорения выборки индексы добавлять самостоятельно. Иначе, просто получится дублирование или размазывание логики валидации записей/объектов.
pu4koff вне форума Ответить с цитированием
Старый 25.09.2013, 14:00   #7
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

pu4koff
Цитата:
Без составных индексов в нормальной БД никуда и таки это странно, что не поддерживают.
Оно видимо ранньше не поддерживало, а недавно стало. Потому на настоящий момент в 90% х тем написано что не поддерживает со ссылкой на документацию. А версию фреймворка в вопросах и ответах никто не пишет, потому гугление по долгоживущм фреймворкам штука ещё та.
the_deer_one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нормальный алгоритм маркова Пьеро Помощь студентам 1 29.11.2010 10:08
Нормальный алгоритм Маркова Пьеро Помощь студентам 1 25.11.2010 16:02
Нормальный файлообменник Баламут Свободное общение 12 23.10.2010 14:13
Где скачать нормальный С++ Vadim_U Софт 10 16.08.2010 22:09
Нормальный шейпер Utkin Софт 2 01.04.2010 14:21