Sql server 在SQL数据库中读写.NET对象而不进行序列化

Sql server 在SQL数据库中读写.NET对象而不进行序列化,sql-server,object,Sql Server,Object,我有一个小问题。我需要创建一个自己的缓存服务,它将向数据库中写入和读取.NET对象。现在,我通过二进制序列化实现了这一点。但问题是我需要故意将我的对象标记为[Serializable],这让我想到,如果有人试图添加一个未标记为[Serializable]的对象,该怎么办 因此,我需要找到一种在不进行序列化的情况下将对象读写到数据库的方法 我也有一个想法。。众所周知,会话可以在其中存储任何对象。现在,我们可以将会话存储在数据库outproc中。它使用什么机制来存储这些对象而不进行序列化或反序列化

我有一个小问题。我需要创建一个自己的缓存服务,它将向数据库中写入和读取.NET对象。现在,我通过二进制序列化实现了这一点。但问题是我需要故意将我的对象标记为[Serializable],这让我想到,如果有人试图添加一个未标记为[Serializable]的对象,该怎么办

因此,我需要找到一种在不进行序列化的情况下将对象读写到数据库的方法

我也有一个想法。。众所周知,会话可以在其中存储任何对象。现在,我们可以将会话存储在数据库outproc中。它使用什么机制来存储这些对象而不进行序列化或反序列化

我们将非常感谢您的帮助

谢谢。
M.B

如果它以任何方式保存到磁盘,那么它就是以某种方式序列化状态。您可以自己轻松地将XML序列化到数据库中


查看System.Xml.Serialization命名空间。

如果它以任何方式保存到磁盘,则它以某种方式序列化状态。您可以自己轻松地将XML序列化到数据库中


查看System.Xml.Serialization命名空间。

序列化对象意味着从该对象获取信息,并以标准方式将其存储到某种形式的永久存储中,以便以后可以通过该信息有效地重构对象。任何要写入数据库的对象都应该是可序列化的。如果存储时没有某种形式的序列化过程,然后,当尝试反序列化时,对象可能会以奇怪或不一致的状态被读回。

序列化对象意味着从该对象获取信息,并以标准方式将其存储到某种形式的永久存储器中,以便以后可以通过该信息有效地重构该对象。任何要写入数据库的对象都应该是可序列化的。如果存储对象时没有某种形式的序列化过程,则在尝试反序列化时,对象可能会以奇怪或不一致的状态被读回。

存储在由数据库支持的会话中的对象必须是可序列化的。这不仅仅是一个翻转开关。您必须以某种方式序列化以将数据存储在数据库中。因此,这仅仅意味着每当我们尝试在会话中保存某些内容时,如果会话状态在SQl Server上设置为outproc,则其将被序列化为存储在DB中。。因此,当对象未标记为[Serializable]时,如何动态序列化对象。存储在由数据库支持的会话中的对象必须是可序列化的。这不仅仅是一个翻转开关。您必须以某种方式序列化以将数据存储在数据库中。因此,这仅仅意味着每当我们尝试在会话中保存某些内容时,如果会话状态在SQl Server上设置为outproc,则其将被序列化为存储在DB中。。那么,当对象未标记为[Serializable]时,如何动态序列化对象呢。