有没有办法将数据存储在这样的表中:
内部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
实际进行序列化(反之亦然)。