0

我正在尝试存储一个充满属性和字段的 C# 类。如何将该类存储到 SQL Server 2008 中。

有人可以帮忙吗??

4

2 回答 2

5

有许多不同的方法,这取决于您想如何再次取出该对象。如果没有更多信息,我们将无能为力。

  1. 您可以使用实体框架将对象映射到数据库表。然后,每个属性将对应一个表列。
  2. 您可以序列化对象并存储在数据库表的单个列中 - 序列化为 xml、json 或二进制 blob。
于 2012-08-23T16:36:05.653 回答
3

将对象表示为模式的正确方法:一个或多个表示对象及其对象图的相关表:属性、子类型和引用类型。这使您可以将存放的对象作为 SQL 数据进行查询,并将其用于其他目的(例如,报告)。

或者,您可以序列化对象实例。您可以通过[Serializable]属性以声明方式执行此操作。您可以通过实现ISerializable接口并将其序列化为二进制、JSON 或您选择的其他一些表示形式来实现自己的功能。

您可以通过使用 XML 序列化属性或实现IXmlSerializable.

或者您可以忽略对此类内容的内置支持并以您自己的方式对其进行序列化。

将其序列化为 a后,您可以根据其序列化方式将其Stream存放在适当类型(varbinary(max)或)列中。varchar(max)

第三种选择是创建CLR 用户定义类型并将程序集安装在 SQL Server 中。我不确定我是否建议将其作为“最佳实践”

于 2012-08-23T16:44:21.117 回答