gpt4 book ai didi

c# - 本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外

转载 作者:太空狗 更新时间:2023-10-29 18:23:19 25 4
gpt4 key购买 nike

我在网页上的 Microsoft Report Viewer 组件上收到此错误:

An error has occurred during report processing. Local sequence cannot be used in LINQ to SQL implementations of query operators except the Contains operator.

我的代码:

public static IEnumerable GetUrunMiktarliDetayli()
{
Baglanti();
List<StokEnvanteriSatiri> urunListesi = new List<StokEnvanteriSatiri>();
urunListesi = GetUrunListesiDoldur();

var urunStok = from urunS in urunListesi
select new
{
urunS.AcilisMiktari,
urunS.MevcutMiktar,
urunS.UrunNo
};

var urunMD = from urun in db.TBLP1URUNs
join kategori in db.TBLP1URUNKATEGORIs
on urun.KATEGORIID equals kategori.ID
join a in urunStok
on urun.ID equals a.UrunNo
select new
{
DIGERGIRISLER = a.AcilisMiktari,
urun.URUNADI,
urun.URUNACIKLAMA,
kategori.TREENAME,
urun.STOKTURU,
urun.MARKA,
urun.MODEL,
urun.URUNTIPI,
urun.URUNDURUM,
urun.KRITIKSTOKMIKTARI,
urun.DEPOADI,
urun.YER,
urun.RAF,
urun.RAFOMRU,
KDVDAHILMI = urun.KDVDAHILMI==1 ? "EVET":"HAYIR",
urun.KDVORANI,
urun.SATFIYAT1,
urun.SATFIYAT1BIRIM,
urun.TEDFIYAT1,
urun.TEDFIYAT1BIRIM,
urun.HIZMETYENSURYIL,
urun.HIZMETYENSURAY,
urun.SATILANMIKTAR,
urun.IADEEDILENMIKTAR,
urun.KULLANILANMIKTAR,
urun.ZAYIMIKTAR,
urun.KONSINYECIKISMIKTAR,
urun.DIGERCIKISLAR,
urun.TEDARIKMIKTAR,
urun.IADEALINANMIKTAR,
urun.KONSINYEGIRISMIKTAR,
urun.EN,
urun.BOY,
urun.YUKSEKLIK,
urun.AGIRLIK,
urun.BOYUTAGIRLIGI,
urun.URUNKAYITTARIHI,
urun.GARANTISURESIBITIS,
urun.SONGUNCELLEMETARIHI,
urun.YENI,
urun.TESLIMATSURESI,
urun.TEDARIKCISTOKMIKTAR,
}
;
return urunMD;
}

public class StokEnvanteriSatiri
{
private string urunNo;
private string urunAdi;
private int acilisMiktari;
private int toplamTedarikMiktari;
private int toplamSatisMiktari;
private int mevcutMiktar;
private decimal satisFiyati;
private decimal toplamTutar;
private string paraBirimi;

public string UrunNo
{
get { return urunNo; }
set { urunNo = value; }
}

public string UrunAdi
{
get { return urunAdi; }
set { urunAdi = value; }
}

public int AcilisMiktari
{
get { return acilisMiktari; }
set { acilisMiktari = value;}
}

public int ToplamTedarikMiktari
{
get { return toplamTedarikMiktari; }
set { toplamTedarikMiktari = value; }
}

public int ToplamSatisMiktari
{
get { return toplamSatisMiktari; }
set { toplamSatisMiktari = value; }
}

public int MevcutMiktar
{
get { return mevcutMiktar; }
set { mevcutMiktar = value; }
}

public decimal SatisFiyati
{
get { return satisFiyati; }
set { satisFiyati = value; }

}

public decimal ToplamTutar
{
get { return toplamTutar; }
set { toplamTutar = value; }
}

public string ParaBirimi
{
get { return paraBirimi; }
set { paraBirimi = value; }
}

}

这个方法GetUrunListesiDoldur()基本上返回 List<StokEnvanteriSatiri> StokEnvanterSatiri列表,我知道问题是我正在尝试将内存列表与 SQL 表连接起来。

有什么办法可以解决这个问题吗?

最佳答案

我基本上颠倒了 join 并且它起作用了

var urunMD = from urunStokbilgileri in urunStok
join urun in db.TBLP1URUNs
on urunStokbilgileri.UrunNo equals urun.ID
join kategori in db.TBLP1URUNKATEGORIs
on urun.KATEGORIID equals kategori.ID
......

关于c# - 本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com