我只是想知道,我尝试从我的MVC应用程序中为我的WF4工作流程提供一个POCO对象,该工作正常,直到我尝试持久化它。我在使用中加载了我的对象,当我坚持工作流时,它告诉我它不能被持久化,因为上下文不再存在。任何人都可以告诉我为什么需要Context来序列化一个对象吗?
获取我的对象包含如下:
public User GetUser(string userName)
{
return (from user in _entities.Users.Include("Values").Include("RoleRelations")
where user.Name == userName
select user).FirstOrDefault();
}
答案 0 :(得分:1)
如果您在尝试序列化时没有急切地加载包含的所有相关数据,那么如果没有上下文,它将尝试从上下文中加载它们。如果上下文已被破坏,则POCO对象无法完全填充,因此无法完全序列化。