Запрос на запись в Entity Framework взят с SQL сервера - PullRequest
0 голосов
/ 09 апреля 2020

Вот запрос, который я написал на SQL Сервер:

select *
from Vw_Arrivages_Akanea
where LOT_AKA not in (select DEM_LOT from DEMOULAGE);

Теперь я хочу написать то же самое в приложении C# с Entity Framework.

Я пробовал это:

public static void Test(string artCode)
{
    using (GSUITEEntities dc = new GSUITEEntities())
    {
        var query = from a in dc.Vw_Arrivages_Akanea
                    where !dc.DEMOULAGE.Any(x => x.DEM_LOT == a.LOT_AKA)
                    select a;
    }
}

Я не получаю ошибки, но это не возвращает никаких значений. Что не так с этим кодом?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020
using (var dc = new GSUITEEntities())
{
    var dem_lots = dc.DEMOULAGE.Select((x => x.DEM_LOT));

    var query = from a in dc.Vw_Arrivages_Akanea
                where !dem_lots.Contains(a.LOT_AKA)
                select a;
}
0 голосов
/ 09 апреля 2020

Присоединяйтесь к ним и возвращайте те с нулем.

public static void Test(string artCode)
{
    using (GSUITEEntities dc = new GSUITEEntities())
    {
        var query = from a in dc.Vw_Arrivages_Akanea
                    join p in dc.DEMOULAGE on a.DEM_LOT equals p.LOT_AKA into c
                    where !c.Any()
                    select a;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...