Не удаётся создать в БД MSSQL пользовательский тип, заданный в зарегистрированной CLR- Сборке. Почему?
Сборка зарегистрирована. Регистрировалась и WITH PERMISSION_SET = SAFE; и WITH PERMISSION_SET = EXTERNAL_ACCESS; - Не помогает. Исходники:
namespace SqlFiteredType
{
/* [Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native)]
public struct FilteredType : INullable
{
public double a, b, c;
public FilteredType(double _a, double _b,double _c) {
a = _a; b = _b;c = _c;
}
public bool IsNull => false;
}*/
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native,IsFixedLength =true,MaxByteSize =40,Name = "FilteredType")]
public class FilteredType : INullable
{
public double a=0, b=0, c=0;
public FilteredType() {
a = 0;b = 0; c = 0;
}
public bool IsNull => false;
}
}
Код только для теста, пробовал и класс и структуру(нужна в дальнейшем структура) Есть предположения, куда копать? SqlServer 2016. В других созданных сборках с функциями функции видит и работает с ними нормально, а тип видеть не хочет.