Frage

Ich habe eine gespeicherte Prozedur, die am Ende von einer XML-Anweisung verwendet wird, und gibt mir etwas XML zurück.

Ich verwende .NET 4 und das Entity-Framework, und wenn ich einen Funktionsimport dieser gespeicherten Prozedur mache, und versuchen Sie, ihn über das Entitätsrahmen aufzurufen, das die Rendite bei 2033 Zeichen abgeschneicht.

Ich tauschte den Entity-Framework für einen traditionellen ADO.NET-Ansatz, um die gespeicherte Prozedur aufzurufen, die das gleiche Problem aufgerufen hat - mit 2033 Zeichen abgeschnitten -, in dem ich auf den folgenden MSDN-Artikel gestoßen ist, der dies als von der Entwurf erklärt und verwendet wird. Die Methode "EXECUTEXMLREADER", um es zu überwinden:

http://support.microsoft.com/kb/310378

Das funktioniert also jetzt als temporäres Fix, aber ich möchte die Einfuhr von Entity Framework-Function verwenden, sodass der ADO.NET-Code mit EF-Code nicht gemischt wurde.

Gibt es irgendeine Weise, wie ich Funktion Importe in EF verwenden kann, den XML zurücksenden und das 2033-Zeichenlimit überwinden?

grüße
BGS264

War es hilfreich?

Lösung

Ich bin heute in das gleiche Problem gelaufen.

Der EF-Funktionsaufruf gibt den XML in 2033-langer String 'Chunks' zurück (z. Wenn Ihr XML 5000 Zeichen lang war, erhalten Sie 3 Ergebnisse: 2 von 2033 Zeichen und 1 von 934 Zeichen)

Sie können diese Brocken leicht anfügen, um eine vollständige Liste der XML zurückzugeben.

Andere Tipps

Ich habe Fermins Antwort gebracht.Antwort auf Demenz (und andere andere), hier ist ein Codefragment.

Daraus:

generasacodicetagpre.

zu diesem:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top