2013-12-11 21 views
1

生成我的EDMX模型並開發普通代碼後,使用entityframework5管理數據庫上的對象,在調試模式下每個工作都正常(selets,inserts,update和deletes)。實體類型[NAME]不是當前上下文模型的一部分。在編譯版本

絕對相同的代碼,當我去釋放模式部署或運行​​我的web應用程序,在運行時我得到一個異常,告訴一個實體沒有找到:「實體類型[名稱]不是模型的一部分當前情境「。

當我的應用在發佈模式下運行時,是否有某些我需要做的事情?

在此先感謝您的幫助

+0

是你能解決這個問題?它看起來像我看到一個類似的問題,我還沒有得到它的底部。 –

回答

1

請確認您分配即使有一個空的變量。

ProviderClass p = null;

例子:

[Debug mode Ok, Release error] 

public class XPTO 
{ 
    ProviderClass p; 

    public start() 
    { 
     p = new ProviderClass(); 
    } 

    public ProviderClass GetBy(long id) 
    { 
     return p.GetList<ProviderClass>() 
       .Where(x => x.IDXPTO == id) 
       .FirstOrDefault() 
       .ToDomain(); 
    } 
} 

[Debug = ok, Release = ok] 

    public class XPTO 
{ 
    ProviderClass p = null; 

    public start() 
    { 
     p = new ProviderClass(); 
    } 

    public ProviderClass GetBy(long id) 
    { 
     return p.GetList<ProviderClass>() 
       .Where(x => x.IDXPTO == id) 
       .FirstOrDefault() 
       .ToDomain(); 
    } 
} 
相關問題