Linq2SQL Distinct

29/01/2010 - 18:04 von Pawel Warmuth | Report spam
Hallo zusammen,
ich will einen Treeview Füllen.

Daten
Kampagne 1
1.1.09
2.2.09
Kampagne 2
1.1.09

usw.

DIe Kampagnen sind kein Problem
var Camp = from i in db.Campaign
where i.active == 1
select i.Name;
foreach (var s in Camp)
{
treeViewData.Invoke(new delegateFillTreeView(FillTreeView),
new object[] {s, string.Empty});
}

Funzt super.

Nun will ich aber das Datum haben und das ist in einer Nullable Datum inkl.
Uhrzeit gespeichert.

Mein Versuch mit

var Data = from s in db.Data
join f in db.Campaign on s.Campaign equals f.Name
where f.active == 1
select new
{
Date =
Convert.ToDateTime(s.TelDate).ToString("dd.MM.yyyy"),
s.Campaign
};
foreach (var v in Data.Distinct())
{
treeViewData.Invoke(new delegateFillTreeView(FillTreeView),
new object[] { v.Campaign, v.Date });
}

ist leider fehlgeschlagen.

Irgendwas mache ich falsch :-(

Grüße
 

Lesen sie die antworten

#1 Frank Dzaebel
29/01/2010 - 20:52 | Warnen spam
Hallo Pawel,

vom Linq her ist das in Ordnung (nehmen wir
mal die Benennungs-Richtlinien heraus).
Das sollte bei korrektem Backend funktionieren.
(Ich nehme mal an "Linq to DataSet").
Also muß es in der FillTreeView - Methode o.à.
liegen, die wir ja nicht sehen können.
Ggf. sonst Details posten.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen