2011-04-04 55 views
1

我只是想知道,我尝试从我的MVC应用程序给我的WF4工作流程POCO对象,这工作得很好,直到我试图坚持它。我在使用中加载我的对象,当我坚持工作流时,它告诉我它不能被持久化,因为上下文不再存在。任何人都可以告诉我为什么需要上下文来序列化一个对象?在工作流程序列化POCO

让我的对象与包括这样的:

public User GetUser(string userName) 
    { 
     return (from user in _entities.Users.Include("Values").Include("RoleRelations") 
       where user.Name == userName 
       select user).FirstOrDefault(); 
    } 

回答

1

没有上下文,如果你不急于加载从您包括当你尝试序列,它会尝试所有相关数据延迟加载它们上下文。如果上下文已被销毁,则POCO对象不能完全填充,因此不能干净地序列化。

+0

谢谢,我想它不止是那两个子对象,它后来尝试了懒加载。 – Nischo 2011-06-14 11:50:29