空间类型和函数不可用于此提供程序,因为未能找到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。

ef迁移时报这个错  

然后通过nuget安装Microsoft.SqlServer.Types还是报这个错  后来仔细看了一哈安装Microsoft.SqlServer.Types的说明

空间类型和函数不可用于此提供程序,因为未能找到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。

于是把这段代码添加到Context的构造函数里

空间类型和函数不可用于此提供程序,因为未能找到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。


    SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);                  
            

然后迁移成功