我希望能够将任何 C# 对象保存在 SQL 数据库表的单个列中。我不清楚如何将对象转换为 varbinary 或从 varbinary 中取回。我的 SystemContextObjects 表有一个 OptionValue 列,它是 Varbinary(max)。
var dc1 = new DataContextDataContext();
var optionUpdate = dc1.SystemContextObjects.SingleOrDefault(o => o.OptionId == OptionId && o.OptionKey == OptionKey);
if (optionUpdate != null)
{
optionUpdate.OptionValue = Value; <===== NEED HELP HERE...
optionUpdate.DateCreated = DateTime.Now;
optionUpdate.PageName = PageName;
var ChangeSet = dc1.GetChangeSet();
if (ChangeSet.Updates.Count > 0)
{
dc1.SubmitChanges();
return;
}
}