Заставить Entity Framework использовать дату и время, а не дату и время2C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Заставить Entity Framework использовать дату и время, а не дату и время2

Сообщение Anonymous »

У нас есть EF 6.1, и он преобразует все поля datetime .NET в datetime2(SQL) при выполнении запроса LINQ to SQL, который в некоторых сценариях не работает из-за сравнения дат. Есть ли способ заставить EF использовать datetime вместо datetime2. К вашему сведению, столбец в БД — это дата и время. Я видел ответы о принудительном использовании всех datetime для использования datetime2, но не смог найти ничего, что сохраняло бы datetime в datetime. Любая конкретная причина, по которой EF преобразует дату и время в дату и время 2.

Просто чтобы было более понятно, что в столбце БД указано Datetime, свойства C# объявлены как datetime. Когда EF преобразует запрос LINQ в SQL, он отправляет конкретное поле даты и времени как datetime2, а не datetime. Столбцы Edate и Pdate — это дата и время, и я передаю условие фильтра со значением даты и времени, но когда я вижу в профилировщике, оно преобразуется в дату и время2.

Код: Выделить всё

   exec sp_executesql N'SELECT TOP (1)
[Project1].[ID] AS [ID]
FROM ( SELECT
[Extent2].[ID] AS [ID]
FROM  [DBO].[TableB] AS [Extent1]
INNER JOIN [DBO].[TableA] AS [Extent2] ON [Extent1].[ID] = [Extent2].[ID]
WHERE ([Extent2].[EDate]  @p__linq__2)
)  AS [Project1]
ORDER BY [Project1].[DateP] DESC',N'@p__linq__1 datetime2(7),@p__linq__2 datetime2(7)',
@p__linq__1='2018-06-24 16:43:34.7830000',@p__linq__2='2018-06-24 16:43:34.7830000'
Спасибо,
Пунит

Подробнее здесь: https://stackoverflow.com/questions/511 ... -datetime2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»