2011-12-07 57 views
0

我想生成一個控制器使用實體框架的腳手架模板「控制器讀/寫操作和視圖」。MVC 3腳手架模板創建錯誤

我創建了一個ADO.net數據實體模型並將其連接到一個MSSQL 2008數據庫(由GoDaddy託管),我可以選擇正確的模型類和數據上下文類,但是當我單擊「添加」時,我出現以下錯誤:

Unable to retrieve metadata for 'Project.Models.ModelClass'. The entry 'ProjectDataContext' has already been added. (C:\Users...\Temp\tmpD167.tmp line 13)

文件「tmpD167.tmp」是我的web.config

13號線的副本是一個連接字符串,它看起來像這樣(後環境衛生):

<add name="ProjectDataContext" connectionString="metadata=res://*/Models.Project.csdl|res://*/Models.Project.ssdl|res://*/Models.Project.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=project.db.12345678.hostedresource.com;initial catalog=projectdb;persist security info=True;user id=projectdbuser;password=Password00##;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

我有2個其他連接字符串(一個用於ApplicationServices,另一個用於項目數據),位於第11行和第12行。

我的連接字符串格式正確嗎?

回答

1

你能刪除你的.edmx文件及其在web配置中的引用,然後創建它?

+0

我試過了。 .edmx最初是在另一個項目中,但這也不起作用。我會再試一次,你 –

+0

布拉,它總是你最後看的地方!我從web.config中刪除了連接,並且我意識到我重用了這個連接的名稱!改變了名字,一切正常! +1讓我回去:) –