在用vs2010创建sql 存储过程的自定义用户类型中,出现以下提示,怎么办。
消息 6225,级别 16,状态 1,行 1 对类型 "GyStoredProcedure.GyStoredProcedure.Myudt" 做标记以进行本机序列化,但是类型 "GyStoredProcedure.GyStoredProcedure.Myudt" 的字段 "m_var1" 为 "mscorlib.System.String" 类型(它是非值类型)。本机序列化类型只能有可直接复制到本机结构中的字段类型。如果希望有任何其他类型的字段,请考虑使用其他的序列化格式,如用户定义序列化。
就是感觉他不认string类型啊,怎么办。
[解决办法]
参考: http://www.haogongju.net/art/863453
要实现 IBinarySerialize,并且要指定序列化长度。
[解决办法]
试试把该属性用 <NonSerialized> 标记;再写一个供序列化使用的属性——将字符串转换为字节数组。