Abdalla Ben Omran Ответов: 2

Как я могу использовать 'where property datetime' с соединением между 2 таблицами ?


Метод должен получить запрос обратно на основе даты между 01-06-2018 и 31-12-2018 годами
то, что я пробовал до сих пор, правильно, и верните мне то, что я хочу, но моя проблема в том, как установить дату .у меня есть свойство Datetime :
public DateTime Order_Date { get; set; }


так что я должен сделать следующее :
где рН.усилитель oder_date "01-06-2018" и усилитель;&; рН.order_date "31-12-2018"
мне нужна помощь, чтобы установить, что insaid мой запрос, потому что я получаю erro каким-то образом

Что я уже пробовал:

var query = (from ph in _webshopDbContext.FXXLPurchaseHeaders
                        join pl in _webshopDbContext.FXXLPurchaseLines on ph.No_ equals pl.Document_No_
                        orderby pl.Size, pl.Colour
                        where pl.Brand == "CUBE" && ph.Ship_to_Name_2 == "Zentrallager"
                        select new LoadResults
                        {
                            GetBrand = pl.Brand,
                            GetDescription = pl.Description,
                            GetSize = pl.Size,
                            GetColour = pl.Colour,
                            GetQuantity = pl.Quantity,
                            GetNumber = pl.No_,
                            GetShipToName = ph.Ship_to_Name,
                            GetShipName2 = ph.Ship_to_Name_2,

                        });
           return query.ToList();

2 Ответов

Рейтинг:
19

Richard Deeming

Попробовать это:

var minDateInclusive = new DateTime(2018, 6, 1);
var maxDateExclusive = new DateTime(2019, 1, 1);

var query = from ph in _webshopDbContext.FXXLPurchaseHeaders
            join pl in _webshopDbContext.FXXLPurchaseLines on ph.No_ equals pl.Document_No_
            where pl.Brand == "CUBE" 
                  && ph.Ship_to_Name_2 == "Zentrallager"
                  && ph.Order_Date >= minDateInclusive
                  && ph.Order_Date < maxDateExclusive
            orderby pl.Size, pl.Colour
            select new LoadResults ...


[no name]

Извините я только что прочитал это сейчас я был в автономном режиме
большое спасибо это мне помогло

Рейтинг:
1

[no name]

так почему же это не дает мне никакого результата с этим запросом :
var query = (из ph в _webshopDbContext.FXXLPurchaseHeaders

присоединяйтесь к pl в _webshopDbContext.FXXLPurchaseLines на РН.Нет_
равно pl.Document_No_
где ЛП.Наименование == "куб" и усилитель; & рН.Ship_to_Name_2 == "Zentrallager" и усилитель; &
ph.Order_Date.Год == 2018 && ph.Order_Date.Месяц == 6
заказатьпо ЛП.Размер, ЛП.Цвет


и это дает мне результат, если я удаляю (&& ph.Order_Date.Месяц == 6)