powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В чем разница между linq2sql и NHibernate?
10 сообщений из 10, страница 1 из 1
В чем разница между linq2sql и NHibernate?
    #37040154
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не могу найти принципиальных различий между этими двумя мапперами. Вроде оба умеют маппить бизнес-классы на БД, какие критерии следует учитывать при выборе между ними?
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37040228
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford,

Количество поддерживаемых субд (и синтаксисов, соответственно), способы и возможности маппинга, наличие универсального языка запросов, скорость работы, кэширование, возможность изменения генерируемых SQL запросов на собственные (в целях оптимизации), размер коммьюнити, уверенность в том, что продукт поддерживается, скорость ответов на вопросы и изменения найденных багов, и т.д.

Вот еще, например (сайт разрабатывался создателями собственного ORM, чего они не скрывают) :
http://ormbattle.net/
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37040271
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам сюда ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM

Модератор: Тема перенесена из форума "WinForms, .Net Framework".
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37041399
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordЧто-то не могу найти принципиальных различий между этими двумя мапперами. Вроде оба умеют маппить бизнес-классы на БД, какие критерии следует учитывать при выборе между ними?

LINQ на много больше чем NHibernate. LINQ позволяет обращатся не только к базам данных, но и любым другим коллекциям на одном языке и в одном коде.

Плюс методы расширения, лямбды и поддержка IntelliSense. Под студию вещи не сопоставимые.
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37051899
Raziel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linq2SQL - это примитивный маппинг. Самый минимум и строго по рельсам.
NHibernate - мастодонт с over 9000 возможностей.

Оба поддерживают запросы в linq-стиле.
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37052762
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда найдутся те для кого лучшая операционка OS/2, а лучший ректор Notepad.

RazielLinq2SQL - это примитивный маппинг. Самый минимум и строго по рельсам.

Бредятену не надо нести.

RazielLinq2SQL - это примитивный маппинг. Самый минимум и строго по рельсам.
NHibernate - мастодонт с over 9000 возможностей.


Отчасти ты прав, только наоборот.
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37052955
Raziel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MultyВсегда найдутся те для кого лучшая операционка OS/2, а лучший ректор Notepad.
RazielLinq2SQL - это примитивный маппинг. Самый минимум и строго по рельсам.
Бредятену не надо нести.

RazielLinq2SQL - это примитивный маппинг. Самый минимум и строго по рельсам.
NHibernate - мастодонт с over 9000 возможностей.
Отчасти ты прав, только наоборот.

Да что ты говоришь... В Linq2Sql даже наследования нет - оно только в EntityFramework появилось.
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37053195
GFX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RazielMultyВсегда найдутся те для кого лучшая операционка OS/2, а лучший ректор Notepad.
пропущено...

Бредятену не надо нести.

пропущено...

Отчасти ты прав, только наоборот.

Да что ты говоришь... В Linq2Sql даже наследования нет - оно только в EntityFramework появилось.

Интересно а вот нижеуказаный код можно считать что в нем реализовано наследование?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public abstract class EntityBase
    {
        private long _id;

        [Browsable(false)]
        [DisplayName("Иденитификатор")]
        [Column(Name = "[id]", AutoSync = AutoSync.OnInsert, IsPrimaryKey = true, IsDbGenerated = true)]
        public virtual long id
        {
            get { return _id; }
            set { _id = value; }
        }

    }


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public abstract class ReferenceEntityBase : EntityBase
    {
        private string _Name;

        [DisplayName("Наименование")]
        [Column(Name = "[Name]")]
        public virtual string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }

        private string _Code;

        [DisplayName("Код")]
        [Column(Name = "[code]")]
        public virtual string Code
        {
            get { return _Code; }
            set { _Code = value; }
        }
    }

Код: plaintext
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
[Table(Name="Store")]
    public class Store : ReferenceEntityBase
    {
        public override long id
        {
            get
            {
                return base.id;
            }
            set
            {
                base.id = value;
            }
        }

        public override string Code
        {
            get
            {
                return base.Code;
            }
            set
            {
                base.Code = value;
            }
        }

        public override string Name
        {
            get
            {
                return base.Name;
            }
            set
            {
                base.Name = value;
            }
        }

        public override string ToString()
        {
            return Name;
        }
    }
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37053840
Raziel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх блин, не знал. Думал, что возможностями визуального редактора Linq2Sql и ограничивается. Сознаю, был не прав.
Кстати, может тогда кто поделится авторитетным сравнением этих технологий?
...
Рейтинг: 0 / 0
В чем разница между linq2sql и NHibernate?
    #37053991
Raziel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя это всё-таки не то наследование. NHibernate допускает ещё 2 типа представления его в базе.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / В чем разница между linq2sql и NHibernate?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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