2013-03-10 67 views
0

我已經加入devart linqconnect ORM連接到mysql database。這是一個試用版,但是, 我在我的應用程序中創建了一個shopping.iqml文件,該文件自動爲linq to mysql創建了一個模型。無法加載devart linconnect中的datacontext

當我寫using shoppingdatacontext;它的工作原理,並在智能感知菜單顯示出來,但是, 當我從工具欄添加一個linq datasource,當我配置數據源,並儘量選擇數據上下文shoppingDataContext不會出現在下拉列表中。 當我嘗試手動編寫的LinqDataSource的上下文菜單式物業(當時出現在配置數據源下拉列表),並嘗試配置它,它給了我一個錯誤:

the Type 'ShoppingContext.ShoppingDataContext' could not be loaded. If the type is located in the App_code folder, please check that it compiles. If the type is located in a compiled assemblies, please check that the assembly is referenced by the project.

我試圖從添加項目現在還沒有工作,嘗試過其他方法都無濟於事組件.. 我在我束手無策.. 請可能有人幫助我這個..

我的Web.config文件:

<configuration> 
<connectionStrings> 
<remove name="LocalMySqlServer" /> 


<add name="LocalMySqlServer" connectionString="Server=localhost; Database=shopping; uid=root; pwd=007;" 
    providerName="MySql.Data.MySqlClient" /> 
<add name="ShoppingDataContextConnectionString" connectionString="User Id=root;Password=007;Host=localhost;Database=shopping;Persist Security Info=True" /> 
</connectionStrings> 

<system.web> 
<compilation debug="true" targetFramework="4.0"> 
<assemblies> 
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="Devart.Data.Linq.Web, Version=4.1.197.0, Culture=neutral, PublicKeyToken=09AF7300EEC23701"/> 
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="Devart.Data.Linq, Version=4.1.197.0, Culture=neutral, PublicKeyToken=09AF7300EEC23701"/> 
</assemblies> 

    </compilation> 
<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/> 
</authentication> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.5.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requireQuestionAndAnswer="false" requireUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="0" passwordStrengthRegularExpression="" applicationName="/" autogenerateschema="true"/> 
    </providers> 
</membership> 

感謝您的幫助..在此先感謝..

回答

1

您已經添加了Devart LinqConnect模型到您的項目後,你應該建立你的應用程序,以使所有更改生效。構建完成後,配置LinqDataSource的數據源時,將在下拉列表中提供'shoppingdatacontext'。

+0

仍然沒有工作.. linqdatasource配置下拉列表中填充了devart.Common.design和Devart.Common.NativeMethods和Dotfuscator屬性並沒有我創建的ShoppingContext。請再次檢查我的問題我正在編輯我的問題併發布我的web.config,以查看我的集合或配置字符串中是否存在問題。請幫助.. – 2013-03-11 14:07:06

+0

請檢查以下內容: - Devart LinqConnect模型位於您網站的App_Code文件夾中; - 您的Devart LinqConnect模型中有一個可用的模板(請雙擊'shoppingDataContext.lqml'文件打開模型,然後展開模型資源管理器中的模板節點 - 至少應該有一個模板,例如'LinqConnect'或'POCO實體'); - 保存模型後,將生成DataContext及其實體的代碼('shoppingDataContext.Designer.cs'文件應該生成且非空); - 您的項目沒有錯誤。 – Devart 2013-03-12 12:10:22

+0

謝謝devart團隊,它正在工作中,我從各種來源的項目中收集了許多程序集,我清理了從零開始創建我的設置的所有程序集。你建立解決方案幫助..我只知道如何運行解決方案,但從來沒有建立它!感謝您提醒我構建解決方案..一個問題:我正在研究一個Web應用程序,並且沒有應用程序代碼文件夾,但是有一個應用程序數據文件夾將在未來的項目中產生任何影響..請告訴我並感謝你的迴應。 – 2013-03-12 13:29:20