有什么办法将数据存储在表种这样的:使用LINQ自动序列化到SQL
http://pasteboard.s3.amazonaws.com/images/LDTcQpG.png
里面SettingsModel
列,这是在Linq-to-Sql
定义是这样的:
http://pasteboard.s3.amazonaws.com/images/LDXSPiM.png
而且还用DataContext
选项转向:
http://pasteboard.s3.amazonaws.com/images/LE1ddhn.png
有了这样定义的类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
以实际进行序列化(反之亦然)。