Hallo Zusammen,
ich bin neu im Forum und hoffe eure Hilfe auch wenn die Frage simpel erscheint.
Googel aber schon 4 Stunden und habe schon einiges ausprobiert!
Habe folgende Tabellen:
Und binde über den folgen VB.net Code ein DataGrid (dgCurrentState) an.
Das Ergebnis sieht dann so aus:
Containername | TypeName | StateName
Container Mark | EU Container 300L | eingebucht
Container Mark | EU Container 300L | fertig
Angezeigt habe will ich aber nur die Max(State_ID) für weden ContainerName also nur die zweite Zeile.
??????????
WIE GEHT DAS IN LINQ
Ihc hoffe das SQL kann man nachvollziehen!
Danke
Gruß
Mark
ich bin neu im Forum und hoffe eure Hilfe auch wenn die Frage simpel erscheint.
Googel aber schon 4 Stunden und habe schon einiges ausprobiert!
Habe folgende Tabellen:
SQL-Abfrage
- DROP TABLE [ContainerState]
- DROP TABLE [BasicData]
- DROP TABLE [State]
- DROP TABLE [Type]
- CREATE TABLE [State]
- (
- [State_ID] INT NOT NULL PRIMARY KEY,
- [StateName] NVARCHAR(50) NOT NULL,
- [StateColor] NVARCHAR(50) NOT NULL,
- );
- INSERT INTO [State] ([State_ID], [StateName], [StateColor])VALUES (1, 'eingebucht', 'red')
- INSERT INTO [State] ([State_ID], [StateName], [StateColor])VALUES (2, 'fertig', 'green')
- CREATE TABLE [Type]
- (
- [Type_ID] INT NOT NULL PRIMARY KEY,
- [TypeName] NVARCHAR(50) NOT NULL,
- );
- INSERT INTO [Type] ([Type_ID], [TypeName])VALUES (1, 'EU Container 300L')
- INSERT INTO [Type] ([Type_ID], [TypeName])VALUES (2, 'USA Container 300L')
- CREATE TABLE [BasicData]
- (
- [BasicData_ID] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
- [ContainerName] NVARCHAR(24) NOT NULL,
- [Type_ID] INT NOT NULL,
- FOREIGN KEY (Type_ID) REFERENCES [Type]([Type_ID])
- );
- INSERT INTO [BasicData] ([BasicData_ID], [ContainerName], [Type_ID]) VALUES('{9c6b035a-4e98-4be5-aac9-caa12cf017fd}', 'Container Mark', 1)
- INSERT INTO [BasicData] ([BasicData_ID], [ContainerName], [Type_ID]) VALUES('{2765f806-4930-43ea-a18d-603d7812503d}', 'Container Moritz', 1)
- CREATE TABLE [ContainerState]
- (
- [ContainerState_ID] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
- [BasicData_ID] UNIQUEIDENTIFIER NOT NULL,
- [State_ID] INT NOT NULL,
- Time_Stamp TIMESTAMP NULL,
- FOREIGN KEY ([State_ID]) REFERENCES [State]([State_ID]),
- FOREIGN KEY ([BasicData_ID]) REFERENCES [BasicData]([BasicData_ID]),
- )
- INSERT INTO [ContainerState] ([ContainerState_ID], [BasicData_ID], [State_ID]) VALUES('{b89a8a6f-b774-4ec9-a772-397ebab4495c}', '{9c6b035a-4e98-4be5-aac9-caa12cf017fd}', 1)
- INSERT INTO [ContainerState] ([ContainerState_ID], [BasicData_ID], [State_ID]) VALUES('{c63143ee-3b9e-4d64-a703-ba6e33775563}', '{9c6b035a-4e98-4be5-aac9-caa12cf017fd}', 2)
Und binde über den folgen VB.net Code ein DataGrid (dgCurrentState) an.
VB.NET-Quellcode
Das Ergebnis sieht dann so aus:
Containername | TypeName | StateName
Container Mark | EU Container 300L | eingebucht
Container Mark | EU Container 300L | fertig
Angezeigt habe will ich aber nur die Max(State_ID) für weden ContainerName also nur die zweite Zeile.
??????????
WIE GEHT DAS IN LINQ
Ihc hoffe das SQL kann man nachvollziehen!
Danke
Gruß
Mark