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