2011-04-04 27 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