将非人类可读对象存储和检索到 SQL 服务器的简单方法?

Simple approach to storing and retrieving a non human readable object into SQL Server?

我在本地使用 MVC3、ASP.NET 4.5、C#、EF6.1.1 和 SQL Azure 以及 SQL Server 2008。

我正在寻找一种将 .NET 类型存储到通用列的简单方法,这样二进制就可以了,然后再检索它。检索它时,我会知道如何检索它,即 "Object"、"String" 或 "Int32".

为了节省,我相信我需要:

String -> Binary
Int32 -> Binary
Object -> Binary

要检索,我需要:

Binary -> String via String Retrieve Method.
Binary -> Int32 via Int32 Retrieve Method.
Binary -> Object via Object Retrieve Method.

我已经阅读了很多关于使用 JSON.NET 之类的东西对数据库进行序列化和反序列化的内容。但是我认为我可以让事情变得更简单,因为这些数据是临时的,不需要人类可读。这样的应用程序需要能够检索它,然后将其转换为 String、Int32 或 Object。

我们将不胜感激,最好提供代码示例。

谢谢。

编辑

这是我最好的起点,请参阅 ADO.NET Object Save Approach 中的 "Answer"。但是我不明白如何检索这些数据。

假设您有一个非人类可读的对象。现在你可以先写一段代码 class 像:

class foo
{
    public string otherObj{get;set;}
    public byte[] nonReadableObj{get;set;}
}

现在将您的非人类可读内容放入 nonReadableObj,EF 将为您完成剩下的工作。