Ich hab mir mal überlegt, mich in Dapper zu versuchen.
Dafür bin ich bei dapper-tutorils.net auf diese "Verfahrensweise" aufmerksam geworden und hätte nun die Frage, wie man die List-Objekte
anhand von einer Bedingung "joinen" kann?
Die Basis:
Abhandlung:
Wie bekomm ich nun die Collection "AktionspreiseUndArtikel" beim Füllen der Variablen aktion hin, in Abhängigkeit von der Artikelnummer?
Ist jemand unter euch der Erfahrung hat mit Dapper und/oder Joinen von List<> mit Beziehung(en)???
Dafür bin ich bei dapper-tutorils.net auf diese "Verfahrensweise" aufmerksam geworden und hätte nun die Frage, wie man die List-Objekte
anhand von einer Bedingung "joinen" kann?
Die Basis:
C#-Quellcode
- class Program {
- public static List<string> strProtokoll = new List<string>();
- public class Artikel {
- public string Artikelnummer { get; set; }
- public string Bezeichnung { get; set; }
- public string Zusatz { get; set; }
- public double Listenpreis { get; set; }
- public string SSVerkauf { get; set; }
- public bool Inaktiv { get; set; }
- public string Lieferant { get; set; }
- }
- public class Aktionspreise {
- public string Artikelnummer { get; set; }
- public DateTime VonDatum { get; set; }
- public DateTime BisDatum { get; set; }
- public string Bemerkung { get; set; }
- public float Preis { get; set; }
- public ICollection<Artikel> AktionspreiseUndArtikel { get; set; }
- }
- static void Main(string[] args) { }
Abhandlung:
C#-Quellcode
- string sqlStatementArtikel = "select * FROM ART AS a INNER JOIN ARKALK AS ak ON a.Artikelnummer = ak.Artikelnummer ORDER BY a.Artikelnummer";
- string sqlStatementAktion = "SELECT * FROM ARPREIS WHERE BisDatum > GETDATE() AND BisDatum <= " + String.Concat("'",BisDate.ToShortDateString().ToString(), "'");
- var artikel = new List<Artikel>();
- var aktion = new List<Aktionspreise>();
- var lookup = new Dictionary<int, Artikel>();
- #if DEBUG
- Console.WriteLine(ConfigurationManager.ConnectionStrings["DEBUG"].ConnectionString);
- #endif
- using (WaDBconnection) {
- WaDBconnection.Open();
- artikel = (List<Artikel>)WaDBconnection.Query<Artikel>(sqlStatementArtikel);
- aktion = (List<Aktionspreise>)WaDBconnection.Query<Aktionspreise>(sqlStatementAktion);
- Console.WriteLine("Erfolg");
- }
Wie bekomm ich nun die Collection "AktionspreiseUndArtikel" beim Füllen der Variablen aktion hin, in Abhängigkeit von der Artikelnummer?
Ist jemand unter euch der Erfahrung hat mit Dapper und/oder Joinen von List<> mit Beziehung(en)???