我有一個非常簡單的Web部件。我有一個單一的網格視圖,我使用linq填充實體(或者至少這是我想要做的)。實體數據模型.edmx文件位於與Web部件相同的項目中,並且所有內容都處於正常工作狀態。當我調試項目,它吹起來的實體模型構造與錯誤消息:在Entity Framework中使用Entity Framework作爲Sharepoint 2010中Web部件的數據源
指定命名的連接是 無論是在配置中未找到, 不打算與 EntityClient提供者使用,或無效。
在App.config我的連接字符串如下:
<add name="MyDBEntities" connectionString="metadata=res://*/MyDBEntityModel.csdl|res://*/MyDBEntityModel.ssdl|res://*/MyDBEntityModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
構造:
public MyDBEntities() : base("name=MyDBEntities", "MyDBEntities")
所以,從我在其他地方看,我的問題是,的SharePoint看不到我的連接字符串。這意味着,當我運行/調試項目時,我項目中的App.Config實際上並沒有被加載到SharePoint中。如果是這樣的話,那麼我如何在Visual Studio 2010中設置我的項目,以確保除了主SharePoint配置文件之外,SharePoint還會選取App.Config。如果我必須手動複製連接字符串,那麼是否有「最佳實踐」過程? SharePoint Web部件與實體框架結合是否尚未準備好進入黃金時段?
:)非常感謝你,你從EF中移除了東西 – anpatel 2013-05-30 18:34:00