2010-12-18 3 views

Antwort

0

Ich habe das nicht versucht, aber nachdem ich mir den EntLib-Datenblock einmal angesehen habe, sehe ich keinen einfachen Weg, dies zu erreichen. Sie können dies mit dem SqlClient-Objekt tun, aber EntLib unterstützt nicht den Strukturierten Datentyp, den Sie als TVP übergeben müssen.

Wenn Sie garantiert nichts anderes als ein SQL Server-Backend benötigen, dann könnten Sie Ihre Verbindung in eine SQLServer-spezifische umwandeln und dann SqlParameters verwenden, aber das würde den Zweck der Verwendung der EntLib etwas zunichte machen.

+0

Danke für die Eingabe. Ich habe auch keinen offensichtlichen Weg gesehen, also habe ich es einfach mit ADO.NET gemacht. Das ist nicht so schlecht. :) – birdus

+0

Es wird momentan nicht unterstützt, da es sich um eine nur SQL-2008-Funktion handelt und wir nicht viele Kundenanfragen erhalten haben, um es hinzuzufügen. –

0

Good Luck ... http://msdn.microsoft.com/en-us/library/bb675163.aspx Zitat:

Einschränkungen der Tabellenwertparameter

Es gibt mehrere Einschränkungen Tabellenwertparameter:

You cannot pass table-valued parameters to CLR user-defined functions. 

Table-valued parameters can only be indexed to support UNIQUE or PRIMARY KEY constraints. 
SQL Server does not maintain statistics on table-valued parameters. 

Table-valued parameters are read-only in Transact-SQL code. 
You cannot update the column values in the rows of a table-valued parameter and you cannot insert or delete rows. 
To modify the data that is passed to a stored procedure or parameterized statement 
in table-valued parameter, you must insert the data into a temporary table or into a table variable. 

You cannot use ALTER TABLE statements to modify the design of table-valued parameters. 
Verwandte Themen