【发布时间】:2012-10-31 15:43:09
【问题描述】:
有没有办法在表格中存储数据:
在SettingsModel 列内,在Linq-to-Sql 中定义如下:
还有DataContext选项转为:
类 SettingsModel 定义如下:
namespace ElQueue.DataClasses
{
[DataContract]
public sealed class SettingsModel
{
[DataMember(IsRequired = true)]
public int[] VideoMediaData { get; set; }
}
}
这边? ...
using (SomeDataContext dataContext = new SomeDataContext())
{
SettingsModel m = new SettingsModel();
m.VideoMediaData = new int[] { 1, 2, 3 };
dataContext.MainTableSettings.InsertOnSubmit(new MainTableSetting() { SettingsModel = m });
dataContext.SubmitChanges();
}
using (SomeDataContext dataContext = new SomeDataContext())
{
var r = dataContext.MainTableSettings.Single();
}
你看,上面的代码不能正常工作,它抛出异常,说它不能将字符串转换为MainTableSetting,这意味着它要么不能保存所有的序列化数据,要么加上不能反序列化它。
当我访问数据库时,我需要一些建议如何将这个Linq-to-Sql 指向实际进行序列化(反之亦然)。
【问题讨论】:
标签: c# linq-to-sql serialization xml-serialization