.NET CLR sql скалярная функция DataTypes - PullRequest
2 голосов
/ 02 декабря 2010

Вкратце: я написал функцию CLR, которая обрабатывает 2 строки сложным образом .

Моя дилемма: SqlString против string.Я прочитал в MSDN, что разница в том, что строка всегда берет CurrentCulture из текущего потока.

Но я хочу иметь возможность разбить входные строки: string.Split() и т. Д.

Должен ли я иметь SqlString в качестве типа параметра и затем преобразовать его в string?(Я видел, что у него есть явный оператор).Если это так, не ударит ли это по производительности?(важный).Или я должен непосредственно взять string в качестве ввода .?

В любом случае, SqlString имеет. Value Свойство типа string.Если я приму это значение, какой смысл иметь SqlString в качестве типов параметров, когда я «не использую его»?

public static bool Foo(SqlString s, SqlString t) {}

1 Ответ

0 голосов
/ 07 января 2011

SqlString имеет операторы преобразования из других типов SQL.Попробуйте использовать его и передавать SQL-переменные других типов (int, bigint и т. Д.).

...