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;
Ce code de retour quelque chose comme ceci:LINQ problème sélection (distinct)
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
Comment puis-je obtenir qu'une seule ligne:
185 First Name Last Name 30
problème
est résolu
Êtes-vous sûr que vos lignes de j sont réellement distincts (dans tous leurs domaines)? Vous devrez peut-être effectuer une projection, par ex. j.ID, j.SomethingElse, pour obtenir les champs que vous voulez 'distincts'. – Paddy
J'ai besoin distinct par br_indexa mais ne sais pas comment – Ognjen