powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DateAdd
16 сообщений из 16, страница 1 из 1
DateAdd
    #36386965
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как выполнить в LINQ DateAdd???
похоже что DateTime.Add.. он не транслирует..
...
Рейтинг: 0 / 0
DateAdd
    #36386999
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
var endDate = startDate.AddDays(20);

var query = from x in ... where ... and x.Date < endDate ... select x;
...
Рейтинг: 0 / 0
DateAdd
    #36387001
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такое сообщение получаю
LINQ to Entities does not recognize the method 'System.DateTime AddMinutes(Double)' method, and this method cannot be translated into a store expression.


на

Код: plaintext
Date = pit.date.AddMinutes( SqlMethods.DateDiffMinute(new DateTime(1900, 1, 1), tp.dateoff) )
...
Рейтинг: 0 / 0
DateAdd
    #36387069
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.DateTime AddMinutes(Double)

неужто трудно это транслировать в DATEADD(minutes, X, date) ?????
...
Рейтинг: 0 / 0
DateAdd
    #36387108
Robb
Код: plaintext
Date = pit.date.AddMinutes( SqlMethods.DateDiffMinute(new DateTime(1900, 1, 1), tp.dateoff) )


http://msdn.microsoft.com/ru-ru/library/system.data.linq.sqlclient.sqlmethods.aspx

БукварьПредоставляет методы, соответствующие функциям SQL Server. Методы класса SqlMethods поддерживаются только в запросах LINQ to SQL .

RobbSystem.DateTime AddMinutes(Double)
неужто трудно это транслировать в DATEADD(minutes, X, date) ?????

http://blogs.msdn.com/adonet/archive/2009/10/22/new-features-in-entity-framework-impacting-providers.aspx

New EDM (Canonical) Functions: Entity Framework 4.0
...
Рейтинг: 0 / 0
DateAdd
    #36387115
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ в отставке,

Ну я как-бя естественно в LINQ2SQL использую..
понятно, короче, в 10-й студии, которая у меня работает медленно :) все уже есть..

спасибо..
...
Рейтинг: 0 / 0
DateAdd
    #36387134
RobbМСУ в отставке, Ну я как-бя естественно в LINQ2SQL использую..

Вы уверены в этом

Robbтакое сообщение получаю
LINQ to Entities does not recognize the method 'System.DateTime AddMinutes(Double)' method, and this method cannot be translated into a store expression.
на
Date = pit.date.AddMinutes( SqlMethods.DateDiffMinute(new DateTime(1900, 1, 1), tp.dateoff) )

?
...
Рейтинг: 0 / 0
DateAdd
    #36387140
Хотя не уверен, возможно ошибка "LINQ to Entities ..." и чисто линкюшная, лень проверять. Почему-то изначально подумал, что Вы с EF работаете.
...
Рейтинг: 0 / 0
DateAdd
    #36387174
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче я сам уже не понимаю.. LINQ2SQL имеет дерево команд в только в Orcas? В EF это самое дерево другое?

Ну ващще.... как все наворочено..
...
Рейтинг: 0 / 0
DateAdd
    #36387177
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. получается что Оркас непосредственно транслирует в сиквер команды?
А ЕФ работает с закаченными данными только локально?

каша какая-то..
...
Рейтинг: 0 / 0
DateAdd
    #36387178
Robbкороче я сам уже не понимаю.. LINQ2SQL имеет дерево команд в только в Orcas? В EF это самое дерево другое?
Ну ващще.... как все наворочено..
Да подождите Вы про Orcas - Вы сами разберитесь, с чем Вы работаете: Linq 2 SQL или EF
...
Рейтинг: 0 / 0
DateAdd
    #36387182
RobbТ.е. получается что Оркас непосредственно транслирует в сиквер команды?
А ЕФ работает с закаченными данными только локально?

каша какая-то..

Нет конечно. Все ORM - транслируют в SQL команды, и EF тому не исключение. Для примера можете взять SQL Server Profiler и потрасить то, что EF генерит. Особой разницы с Linq 2 SQL не увидите (почти).
...
Рейтинг: 0 / 0
DateAdd
    #36387218
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ в отставке,

Не, я в EF сижу, пытаюсь все 170 запросов на сервере переписать в LINQ

Для начала просто подвязать их с DataGridView... хоть "руку набить" на этом LINQ
...
Рейтинг: 0 / 0
DateAdd
    #36387223
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
DateAdd
    #36387266
Фотография Robb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже что надо оставлять все запросы на сервере во вью и потом засасывать в энтити..

иначе это муть..
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DateAdd
    #37976070
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю что пост старый, но добавлю
Нельзя делать вот так
Код: c#
1.
2.
3.
Context.Article
    .Where(p => p.StartDate < DateTime.Now)
    .Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now)


но можно так
Код: c#
1.
2.
3.
Context.Article.Where(p => p.StartDate < DateTime.Now)
               .Where(p => EntityFunctions.AddDays(p.StartDate, p.Period)
                   > DateTime.Now);


Т.е. надо использовать
Код: c#
1.
EntityFunctions.AddDays()

метод, если используете .NET 4.0:
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DateAdd
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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