У меня тоже такое же требование, но я предпочитаю не использовать никакой dll или CLR элемента управления richtext в SQL Server. Я делаю то же самое, беря ссылку на System.Windows.Form.dll в моем проекте уровня сервиса / базы данных. Импортируйте эту библиотеку вверху файла .cs, где мы импортируем / используем нашу необходимую библиотеку для этого класса и делаем код ниже. И это действительно решит мою проблему. Вы также можете попробовать это и сообщить мне, если у вас возникнут какие-либо проблемы.
ШАГИ Для преобразования RTF в текст без RichTextControl ocx / dll или CLR в SQL Server
1) В вашем проекте Добавить ссылку на System.Windows.Forms.dll (желательно добавить эту ссылку в ServiceLayer / Уровень базы данных / Уровень модели домена / Уровень бизнес-логики)
2) Импортируйте / используйте его в вашем файле класса, где мы импортируем / используем требуемые имена в верхней части класса
VB.Net --> Import Systems.Windows.Forms
C#.Net --> using System.Windows.Forms;
3) Добавьте ниже код, где вы хотите конвертировать ваш RTF в обычный текст
System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();
rtBox.Rtf = actionNotes.Notes; // <your database table's RTF field data assigned to rtBox's Rtf property>
string s = rtBox.Text; //This will convert your assignd RTF Field data in Plain Text
return s; //Return this string veriable or assign it to the control where you want to display your data in Plain Text format