【发布时间】:2014-04-22 15:23:51
【问题描述】:
我在这个类中使用代码优先 EF 5。
public class MyEvent
{
public int Id{ get; set; }
public object MyObject { get; set; }
public byte[] SerlializedObject
{
get
{
if (MyObject != null)
{
IFormatter formatter = new BinaryFormatter();
using (var ms = new MemoryStream())
{
formatter.Serialize(ms, MyObject );
return ms.ToArray();
}
}
else
{
return null;
}
}
set
{
if (value.Length > 0)
{
IFormatter formatter = new BinaryFormatter();
using (var ms = new MemoryStream(value))
{
MyObject = formatter.Deserialize(ms);
}
}
MyObject = null;
}
}
当我使用上下文在 MyObject 属性中保存对象时,它会正确地将序列化数据保存到数据库中。
当我从上下文加载实体时:
MyEvent e = db.MyEvents.Where(x => x.Id== myId).FirstOrDefault();
MyObject 属性为空。如何加载此属性?
【问题讨论】:
-
SerializedObject的设置器将始终将MyObject设置为null。 -
我需要结对编程......谢谢。
标签: c# entity-framework binary entity-framework-5