Как создать расширение в c# для возврата новой записи даты и времени, которую можно преобразовать в linq в сущность? - PullRequest
1 голос
/ 19 марта 2020

Итак, у меня есть это свойство в запросе LinQ to entity, и мне нужно добавить к нему дни

isWithinNinetyDays = (a.ParcelData == null ? false :
    (a.ParcelData.Parcel_LetterTracking == null ? false : 
        (a.ParcelData.Parcel_LetterTracking.LMailDate == null ? false : 
            (System.Data.Entity.DbFunctions.AddDays(a.DateTimeEntry, 90) >= a.ParcelData.Parcel_LetterTracking.LMailDate.Value)))),

Проблема в том, что я не хочу использовать "System.Data.Entity.DbFunctions. AddDays (a.DateTimeEntry, 90) «потому что мне придется много делать это, и это так уродливо писать, что каждый раз ... можно ли сделать расширение, где я могу просто позвонить

a.DateTimeEntry.MyExtension(90)
that will add 90 days and be able to convert it to a entity convertable to sql object? 

1 Ответ

2 голосов
/ 19 марта 2020

Используйте оператор using.

using System.Data.Entity;
DBFunctions.AddDays(a.DateTimeEntry, 90) ...
...