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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл статей по Entity Framework 
:(
    Опции темы
SLeN
Дата 23.6.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



PashaPash
Цитата(PashaPash @  23.6.2009,  11:06 Найти цитируемый пост)
Голый SQL тоже позволяет выбирать только определенные свойства. Вся разница в уровне. HQL позволяет это делать в виде строго типизированного кода?


бес понятия я еще не работал с этой возможностью.


Цитата(PashaPash @  23.6.2009,  11:06 Найти цитируемый пост)
рвет эти "много" с большим отрывом. 

тоже прокомментировать не могу, по той же причине - я еще в плотную не работал с этим

думаю нужно отложить продолжение дискуссии Nhibernate vc L2S на какоето время, так как я пока не подходящий оппонент  smile 
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Idsa
Дата 23.6.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(SLeN @  23.6.2009,  15:37 Найти цитируемый пост)
бес понятия я еще не работал с этой возможностью.

Думаю, не ошибусь, если предположу, что это был риторический вопрос smile Откуда в HQL строгая типизация?! smile Там разве что параметры есть... но это пшик по сравнению с LINQ+Lambda.


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


Шустрый
*


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

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



Решил таки не пренебрегать советами и  ознакомиться  с L2S и уж после сделать выбор в сторону одной из технологий
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Idsa
Дата 24.6.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(PashaPash @  23.6.2009,  05:01 Найти цитируемый пост)
Linq to SQL тоже использует кодогенерацию "один раз при запуске" и потом заливает данные прямо в приватные члены, без рефлекшена.

Это как? smile 


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


Эксперт
***


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

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



Idsa, в приватные - потому что есть аттрибут маппинга DataAttribute.Storage, который Gets or sets a private storage field to hold the value from a column. За кодогенерацию записи значения в поле отвечает System.Data.Linq.SqlClient.ObjectReaderCompiler+Generator.GenerateStoreMember, в MemberInfo спускается отрефлекченное поле с именем DataAttribute.Storage
Код

private void GenerateStoreMember(MemberInfo mi)
{
    FieldInfo field = mi as FieldInfo;
    if (field != null)
    {
        this.gen.Emit(OpCodes.Stfld, field);
    }
    else
    {
        MethodInfo setMethod = ((PropertyInfo) mi).GetSetMethod(true);
        this.gen.Emit(GetMethodCallOpCode(setMethod), setMethod);
    }
}

OpCodes.Stfld вполне так сторит значение в private field.
Вот примерно так.


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


Опытный
**


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

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



А можно ли вызывать хранимые процедуры, используя EF? Дело все в том, что нужно отфутболить уже наработанную бызу в  облако. В базе есть хранимки, которые делают некие бизнес - операции. И очень не хотелось бы это все переписывать. Это первое.


А второе. Также есть для некоторых таблиц хранимые процедуры, отвечающие за валидные операции. Например имеется таблица Adress. И для нее четыре хранимые процедуры. 
Adress_Insert
Adress_Select
Adress_Update
Adress_Delete

Причем внутри хранимок также есть некий анализ на непротиворечивость данных с другими таблицами.



Вот и вопрос. Можно ли существующие хранимые процедуры использовать в EF?
PM   Вверх
Idsa
Дата 13.11.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



vlsaf, на оба вопроса ответ "да, но...".

Буду говорить о EF v1, ибо не знаком с этими аспектами EF4.

1. Да вызывать хранимые процедуры можно, но красиво (через ObjectContext) это можно сделать не со всеми (зависит от возвращаемого значения). Подробности в гугл "EF stored procedures".

2. Можно назначить хранимые процедуры для операций Update/Insert/Delete. С Select'ом не прокатит - придется делать вручную.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
coddy
Дата 10.3.2010, 18:40 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток!
Подскажите с таким вопросом:
Есть спискок объектов EF (v4) который получается выборкой из БД. И отображается в DataGridView (на данный момент winforms, но думаю скоро переделаю на WPF).
Как после изменения данных в гриде, занести эти изменения в БД?
PM MAIL ICQ Jabber   Вверх
DenWPF
Дата 10.5.2011, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



coddy тема называется "Цикл статей по Entity Framework" !

Прошу больше статей по EF 4
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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