gpt4 book ai didi

c# - linq选择问题(不同)

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:18 25 4
gpt4 key购买 nike

        List<NastavaIzvjestaj> nastava_izvjestaj = new List<NastavaIzvjestaj>();
var data_context = new DataEvidencijaDataContext();
int pomSum = 0;

var prisustvo = (from j in data_context.nastava_prisustvos
select j.br_indexa).Distinct();
var lista = prisustvo.ToList();

foreach (var i in prisustvo)
{
var pom = from k in data_context.nastava_prisustvos

where k.br_indexa == i
select k.broj_casova;

pomSum = pom.Sum();

nastava_izvjestaj.Add(new NastavaIzvjestaj
{
br_indexa = i.br_indexa,
naziv = "mjau",
ime = "First Name",
prezime = "Last Name",
tip_nastave = "XXX",
procenat_prisustva =pomSum
});
}

string reportPath = Server.MapPath("NastavaPrikaz.rpt");

ObjektniNastavaIzvjestaj = new ReportDocument();
ObjektniNastavaIzvjestaj.Load(reportPath);
ObjektniNastavaIzvjestaj.SetDataSource(nastava_izvjestaj);
CrystalReportViewer1.ReportSource = ObjektniNastavaIzvjestaj;

此代码返回如下内容:

           Br_idexa        Ime          Prezime         Procenat

185 First Name Last Name 30
185 First Name Last Name 30
185 First Name Last Name 30
185 First Name Last Name 30

如何只获取一行:

           185             First Name   Last Name           30

问题解决了

最佳答案

在您的查询中,您可以选择要选择不同的列:

var prisustvo = (from j in data_context.nastava_prisustvos 
select j.br_indexa).Distinct();

关于c# - linq选择问题(不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2049323/

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