Zum Hauptinhalt springen

Model

Model​

Für weitere Beispielabfragen wird das folgende Modell verwendet.

Natürlich, hier sind die Klassen City, Product, Order, Customer und Service als Markdown-Tabellen mit den jeweiligen Werten:

City​

ZipcodeCityName
10115Berlin
20095Hamburg
50667Köln
60311Frankfurt am Main
80331München
01067Dresden
90402Nürnberg
70173Stuttgart
20095Hamburg
33602Bielefeld
48143Münster
48153Münster
48152Münster
28195Bremen
76133Karlsruhe
40213Düsseldorf
54290Trier

Product​

ProductIdProductNamePrice
1Apfel0.5
2Banane0.7
3Birne0.6
4Kiwi0.8
5Orange0.9
6Zitrone0.3
7Gurke1.0
8Tomate1.2
9Kartoffel0.4
10Karotte0.5
11Zwiebel0.3
12Paprika1.5
13Brokkoli2.0
14Spinat1.8
15Kohl1.3

Order​

OrderIdProductIdQuantityShipped
112true
235false
321true
443true
512false
671true
764false
813true
982false
10101true
11124true
12112false
13133true
14152false
15141true

Customer​

CustomerIdFirstnameSurnameOrders
1AnnaMüller[1, 5, 7, 11, 14]
2MaxSchmidt[12, 6, 15]
3JuliaFischer[13]
4FelixWeber[2, 1, 10]
5LisaSchneider[3, 8, 9]

Service​

Die Klasse Service enthält statische Arrays von City, Product, Order und Customer-Objekten, wie in Ihrem ursprünglichen Beispiel angegeben.

Hierfür gibt es eine Serviceklasse die verwendet werden kann.

public class Service
{
public static City[] Cities => cities;
public static Product[] Products => products;
public static Order[] Orders => orders;
public static Customer[] Customers => customers;

private static City[] cities = {
new City { Zipcode = 10115, CityName = "Berlin" },
new City { Zipcode = 20095, CityName = "Hamburg" },
new City { Zipcode = 50667, CityName = "Köln" },
new City { Zipcode = 60311, CityName = "Frankfurt am Main" },
new City { Zipcode = 80331, CityName = "München" },
new City { Zipcode = 01067, CityName = "Dresden" },
new City { Zipcode = 90402, CityName = "Nürnberg" },
new City { Zipcode = 70173, CityName = "Stuttgart" },
new City { Zipcode = 20095, CityName = "Hamburg" },
new City { Zipcode = 33602, CityName = "Bielefeld" },
new City { Zipcode = 48143, CityName = "Münster" },
new City { Zipcode = 48153, CityName = "Münster" },
new City { Zipcode = 48152, CityName = "Münster" },
new City { Zipcode = 28195, CityName = "Bremen" },
new City { Zipcode = 76133, CityName = "Karlsruhe" },
new City { Zipcode = 40213, CityName = "Düsseldorf" },
new City { Zipcode = 54290, CityName = "Trier" }
};

private static Product[] products =
{
new Product { ProductId = 1, ProductName = "Apfel", Price = 0.5 },
new Product { ProductId = 2, ProductName = "Banane", Price = 0.7 },
new Product { ProductId = 3, ProductName = "Birne", Price = 0.6 },
new Product { ProductId = 4, ProductName = "Kiwi", Price = 0.8 },
new Product { ProductId = 5, ProductName = "Orange", Price = 0.9 },
new Product { ProductId = 6, ProductName = "Zitrone", Price = 0.3 },
new Product { ProductId = 7, ProductName = "Gurke", Price = 1.0 },
new Product { ProductId = 8, ProductName = "Tomate", Price = 1.2 },
new Product { ProductId = 9, ProductName = "Kartoffel", Price = 0.4 },
new Product { ProductId = 10, ProductName = "Karotte", Price = 0.5 },
new Product { ProductId = 11, ProductName = "Zwiebel", Price = 0.3 },
new Product { ProductId = 12, ProductName = "Paprika", Price = 1.5 },
new Product { ProductId = 13, ProductName = "Brokkoli", Price = 2.0 },
new Product { ProductId = 14, ProductName = "Spinat", Price = 1.8 },
new Product { ProductId = 15, ProductName = "Kohl", Price = 1.3 }
};

private static Order[] orders = new Order[]
{
new Order() { OrderId = 1, ProductId = 1, Quantity = 2, Shipped = true },
new Order() { OrderId = 2, ProductId = 3, Quantity = 5, Shipped = false },
new Order() { OrderId = 3, ProductId = 2, Quantity = 1, Shipped = true },
new Order() { OrderId = 4, ProductId = 4, Quantity = 3, Shipped = true },
new Order() { OrderId = 5, ProductId = 1, Quantity = 2, Shipped = false },
new Order() { OrderId = 6, ProductId = 7, Quantity = 1, Shipped = true },
new Order() { OrderId = 7, ProductId = 6, Quantity = 4, Shipped = false },
new Order() { OrderId = 8, ProductId = 1, Quantity = 3, Shipped = true },
new Order() { OrderId = 9, ProductId = 8, Quantity = 2, Shipped = false },
new Order() { OrderId = 10, ProductId = 10, Quantity = 1, Shipped = true },
new Order() { OrderId = 11, ProductId = 12, Quantity = 4, Shipped = true },
new Order() { OrderId = 12, ProductId = 11, Quantity = 2, Shipped = false },
new Order() { OrderId = 13, ProductId = 13, Quantity = 3, Shipped = true },
new Order() { OrderId = 14, ProductId = 15, Quantity = 2, Shipped = false },
new Order() { OrderId = 15, ProductId = 14, Quantity = 1, Shipped = true },
};

public static Customer[] customers = new Customer[]
{
new Customer { CustomerId = 1, Firstname = "Anna", Surname = "Müller",
Orders = new Order[]{orders[3], orders[4], orders[6], orders[10], orders[13] }},
new Customer { CustomerId = 2, Firstname = "Max", Surname = "Schmidt",
Orders = new Order[]{orders[11], orders[5], orders[14] }},
new Customer { CustomerId = 3, Firstname = "Julia", Surname = "Fischer",
Orders = new Order[]{ orders[12] }},
new Customer { CustomerId = 4, Firstname = "Felix", Surname = "Weber",
Orders = new Order[]{orders[1], orders[0], orders[9] }},
new Customer { CustomerId = 5, Firstname = "Lisa", Surname = "Schneider",
Orders = new Order[]{orders[2], orders[7], orders[8] }},
};
}

Kommentare