Да. Но вы также можете использовать SqlDataReader для достижения того же. Обратите внимание, что вам может потребоваться создать новое соединение из встроенного c # (вместо использования SQLContext).
string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(queryString, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var c1 = reader[0];
var c2 = reader[1];
....
}
reader.Close();
}
}
Проверьте this для примера того, как обернуть этот код в Table-Valued-Function.