Objekt vom Typ 'system.collectionss.generic.List`1 [System.Object]' type 'system.collectionss.generic.List`1 [CustomType
Posted: 03 Jun 2025, 10:02
Ich habe ArrayList, die 4 Elemente enthält. Jedes Element ist von Typliste . Ich versuche, das erste Element von ArrayList mit dem folgenden Code zu erhalten. Es führt jedoch Fehler < /p>
aus, das Objekt vom Typ
'System.collectionss.generic.List nicht gießen kann 1 [benutzerdefinierteType]
Code aufrufen -
ArrayList arrayList = BusinessLayer.GetData();
List tempList = (List)arrayList[0];
< /code>
Code Logic -< /p>
genanntif (connection.State == System.Data.ConnectionState.Closed)
connection.Open();
var command = connection.CreateCommand();
command.CommandText = "EXEC SP_GET_DATA @id";
command.Parameters.Add(new SqlParameter("@id", id));
using (var reader = command.ExecuteReader())
{
var customTypeList = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();
arrayList.Add(customTypeList);
reader.NextResult();
var customType2List = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();
arrayList.Add(customType2List);
}
< /code>
Ich kehre ArrayList zurück und möchte Daten wieder beim Anrufe aufrufen. Ich möchte kein Modell in Codes Code verwenden. Ich verstehe, dass wir das Modell bei Cally Code verwenden können, aber ich muss überprüfen, ob wir die Daten wiederherstellen können. Können wir Daten zurückbekommen? Ich hoffe, ich habe klar erklärt.>
aus, das Objekt vom Typ
'System.collectionss.generic.List nicht gießen kann
Code: Select all
1[System.Object]' to type 'System.Collections.Generic.List
Code aufrufen -
ArrayList arrayList = BusinessLayer.GetData();
List tempList = (List)arrayList[0];
< /code>
Code Logic -< /p>
genanntif (connection.State == System.Data.ConnectionState.Closed)
connection.Open();
var command = connection.CreateCommand();
command.CommandText = "EXEC SP_GET_DATA @id";
command.Parameters.Add(new SqlParameter("@id", id));
using (var reader = command.ExecuteReader())
{
var customTypeList = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();
arrayList.Add(customTypeList);
reader.NextResult();
var customType2List = ((IObjectContextAdapter)context)
.ObjectContext
.Translate(reader)
.ToList();
arrayList.Add(customType2List);
}
< /code>
Ich kehre ArrayList zurück und möchte Daten wieder beim Anrufe aufrufen. Ich möchte kein Modell in Codes Code verwenden. Ich verstehe, dass wir das Modell bei Cally Code verwenden können, aber ich muss überprüfen, ob wir die Daten wiederherstellen können. Können wir Daten zurückbekommen? Ich hoffe, ich habe klar erklärt.>