我想知道是否有人可以帮助我通过这个场景:
在SQL Server中,我有一个类型为XML
或string
的列。我的应用程序有一个可序列化的数据对象,我想将其存储在该列中。
我的DataTable
中的DataColumn
有这个对象的类型,但是当我尝试更新我的数据库时,我得到了异常
不存在从对象类型[...]到已知托管提供程序本机类型的Map
这实际上是很清楚的,但是有没有一种方法可以在Fill
和Update
使用DataAdapter
时注入一个转换器/Map器来执行这种类型化的序列化和反序列化?
[编辑] x1c 0d1x
2条答案
按热度按时间owfi6suc1#
是的,我这样做。我在SQL Server表中的列定义是:
我的应用程序中的数据集定义如下,一个字符串:
b09cbbtk2#
一个例外
不存在从对象类型[...]到已知托管提供程序本机类型的Map
当您在使用xml列时忘记序列化对象时,会出现。下面是使用xml类型字段时正确方法的示例
好的,接下来是故事的继续,只是现在使用了
结果:
1个|彼得0001 - 01 - 01T00:00:00苹果1.5橙子0.8 2|托马斯2023年1月23日18:01:50.4545511 + 03:00苹果1.5橙子0.8