Het probleem is het volgende:
-
SQLCLR staat geen gegevenstoegang toe binnen TestFillRow
-
Ook al "lijkt" het erop dat uw TestFillRow geen toegang heeft tot gegevens, de manier waarop de compiler code vertaalt met "yield"-statements is door de uitvoering ervan uit te stellen tot de eerste .MoveNext()-aanroep van de iterator. Daarom de volgende verklaring:
using (SqlConnection con = new SqlConnection("context connection=true"))
wordt uitgevoerd in
TestFillRow
... wat illegaal is.
Gebruik geen rendementsrendement; laad in plaats daarvan het hele resultaat in een List<>
en retourneer de lijst aan het einde van de UD-functie.