Hallo!
Laat ik beginnen met zeggen dat ik niet heel veel ervaring heb met programmeren/C#. Ik heb met WCF een service gemaakt die data doorgeeft aan de controller van mijn MVC applicatie, dat werkt prima, tot ik het probeer te doen met een array[].
Ik heb in mijn service een Model waar alle data instaat, hij maakt daar op de volgende manier een Array van:
Nogmaals, dit principe werkt prima voor een niet-array-object, zoals de locatie:
In de controller interpreteer ik Location op de volgende manier om mijn model daar te vullen (Location werkt wel):
Nu probeer ik hetzelfde te doen met Meters[], de classes zijn bij allebei de projecten precies hetzelfde, maar nog steeds krijg ik de melding:

Mij lijkt het dat het zo gewoon zou moeten werken, mara dat is helaas niet. Het liefst zou ik het op zo'n soortgelijke manier werkend krijgen, en anders zoiets:

Ik hoop dat jullie tips/suggesties voor me hebben! Ben hier ondertussen al 5+ uur mee bezig, en het begint vermoeiend te worden
Laat ik beginnen met zeggen dat ik niet heel veel ervaring heb met programmeren/C#. Ik heb met WCF een service gemaakt die data doorgeeft aan de controller van mijn MVC applicatie, dat werkt prima, tot ik het probeer te doen met een array[].
Ik heb in mijn service een Model waar alle data instaat, hij maakt daar op de volgende manier een Array van:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| public Meters[] GetMetersById(int LocationId)
{
{
Meters[] meter = db.frm_connection_meter.Where(a => a.LocationID.Equals(LocationId) && a.LocationRevision.Equals(0) && a.Revision.Equals(0) && !a.Removed).Select(b => new Meters()
{
ID = b.ID,
ParentConnectionID = b.ParentConnectionMeterID,
MeterTypeName = b.frm_meter_type.Name,
MeterNumber = b.MeterNumber,
Description = b.DescriptionFull,
StartDate = b.PeriodStart,
EndDate = b.PeriodEnd,
ConnectionID = b.ConnectionID,
IsMain = b.IsMain,
Volume = b.frm_connection_meter_year_volume.Where(c => c.Revision.Equals(0) && !c.Removed).OrderBy(f => f.Year).Select(d => d.YearVolume).FirstOrDefault(),
EnergyType = b.frm_energy_type.Name,
DataTypeID = b.frm_connection_meter_volume.Where(c => c.Revision.Equals(0) && !c.Removed && c.LocationRevision.Equals(0)).Select(d => d.DataTypeID).FirstOrDefault()
}).ToArray();
return meter;
}
} |
Nogmaals, dit principe werkt prima voor een niet-array-object, zoals de locatie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public Location GetLocationById(int LocationId)
{
{
Location loc = db.frm_location_address.Where(a => a.Revision.Equals(0) && a.Revision.Equals(0) && !a.Removed && a.ID.Equals(LocationId) && a.LocationRevision.Equals(0)).Select(b => new Location()
{
ID = b.ID,
City = b.City,
HouseNumber = b.Number,
Street = b.Street1,
Name = b.frm_location.Name,
Type = b.frm_location.frm_location_type.DescriptionShort,
ZipCode = b.PostalCode
}).FirstOrDefault();
return loc;
}
} |
In de controller interpreteer ik Location op de volgende manier om mijn model daar te vullen (Location werkt wel):
code:
1
2
3
4
5
6
7
8
9
10
| Location loc = obj.GetLocationById(id);
MeterOverzichtLocation Location = new MeterOverzichtLocation()
{
Name = loc.Name,
Street = loc.Street,
Number = loc.HouseNumber,
City = loc.City,
ZipCode = loc.ZipCode,
Type = loc.Type
}; |
Nu probeer ik hetzelfde te doen met Meters[], de classes zijn bij allebei de projecten precies hetzelfde, maar nog steeds krijg ik de melding:

Mij lijkt het dat het zo gewoon zou moeten werken, mara dat is helaas niet. Het liefst zou ik het op zo'n soortgelijke manier werkend krijgen, en anders zoiets:

Ik hoop dat jullie tips/suggesties voor me hebben! Ben hier ondertussen al 5+ uur mee bezig, en het begint vermoeiend te worden
Apple Carplay/Android Auto voor BMW/MINI/Audi/Mercedes: Nextgearmedia.nl


