实体框架因字段而异

时间:2013-09-09 18:25:15

标签: sql linq entity-framework

我有这样的表kopija:
idKopija | idFilm | nije_tu
   1 | 1 | 0
   2 | 1 | 0
   3 | 1 | 1
   4 | 2 | 1等。

我的查询是这样的:

var upit = from f in baza.films
join z in baza.zanrs on f.idZanr equals z.idZanr
join k in baza.kopijas on f.idFilm equals k.idFilm
select new
{
                           idFilm = f.idFilm,
                           nazivFilm = f.naziv,
                           nazivZanr = z.naziv,
                           idZanr = f.idZanr,
                           godina = f.godina,
                           slika = f.slika,
                           klip = f.klip,
                           nijeTu = k.nije_tu
                       };
if (checkBox1.Checked)
                upit = upit.Where(k => k.nijeTu == 0).Distinct();
            else
            {
                upit = upit.Where(k => k.nijeTu == 0 || k.nijeTu == 1).Distinct();
            }  

现在我想制作一个“idFilm”的清单。但问题是我在两个地方得到了idFilm,因为其中一个有nije_tu = 0而另一个有nije_tu = 1。 请有人帮帮我 谢谢。

1 个答案:

答案 0 :(得分:5)

怎么样?
upit.Where(k => k.nijeTu == 0 || k.nijeTu == 1).Select(x => x.idFilm).Distinct();