2013-02-05 52 views
2

我使用Entity Framework 5.0創建了一個ORM。我在ASP.NET應用程序中添加了對ORM的引用。我正在嘗試使用EntityDataSource來填充DropDownList。我可以配置EntityDataSource沒有任何問題。但是我不能使用嚮導爲DropDownBox的值和文本設置數據字段,如果我單擊「Refersh Schema」按鈕(在數據源配置嚮導中),我得到以下錯誤,「模式不能由於來自EntityDataSource的以下錯誤而被確定:無法找到CLR類型爲「Entity Framework 5 + EntityDataSource + ASP.NET + .NET 4.0找不到CLR類型

+0

Post your current DDL的標記 –

回答

3

試試這個:將您的模型的代碼生成策略更改爲默認值。刪除.tt文件。保存,清理並重建。

+1

是的,它是固定的,我使用ObjectContext很久就修復了它,謝謝你的回答! – DBK

0

更改代碼生成策略不適用於我。但是,添加以下到我的網絡配置文件所做的:

<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 
2

我只是下跌2個小時,因爲我沒有按照Insane4Sure的說明正確。更改代碼生成策略(右鍵單擊模型圖(.edmx文件)中的空白區域,然後單擊屬性。代碼生成策略是第一個選項 - 將其設置爲「Legacy ObjectContext」。以下是重要部分 - 刪除所有。 tt文件位於解決方案資源管理器中的.edmx文件中,但我卻刪除了它們,但沒有刪除它們 當您清理並構建時,您將能夠單擊刷新架構按鈕

相關問題