Keine Abbildung vorhanden von ObjectParameter zu einem bekannten managed provider native Art
Ich bin in den Prozess des Aufbaus einen WCF-Dienst mithilfe von EF zu einer Microsoft SQL-Server aber bekomme immer folgenden Fehler:
Zusätzliche Informationen: es ist Keine Zuordnung vorhanden ist, vom Objekt-Typ System -.Daten.Objekte.ObjectParameter zu einem bekannten managed provider native Typ.
Auf diese Abfrage:
string ID = "XXID";
string Sql = @"SELECT * FROM @Table WHERE " + ID + " LIKE '@SearchTerm'";
ObjectParameter[] Parameters = new ObjectParameter[2];
Parameters[0] = new ObjectParameter("Table", Table);
Parameters[1] = new ObjectParameter("SearchTerm", SearchTerm);
using (var Context = new XXEntities())
{
Context.Database.Connection.Open();
IEnumerable<string> Query = Context.Database.SqlQuery<string>(Sql, Parameters);
string[] Results = Query.ToArray();
Context.Database.Connection.Close();
return Results;
}
Habe ich ausprobiert, die Abfrage auf SQL Server, und es funktioniert wie erwartet - durch Rücksendung der Datensatz mit einem übereinstimmenden ID.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, mithilfe von sql-parameter anstelle von Objekt-parameter
Theoretisch können Sie manipulieren, sql, ohne die Notwendigkeit für jede send-in-Parametern