0

此代码编译正常,但我的jQuery AJAX返回实体框架失败实例的DbContext

错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)
app.js:37 jqXHR =[object Object] textStatus = error errorThrown = Internal Server Error

语境:

public class IssuesServiceContext : DbContext 
{ 
    public IssuesServiceContext() : base("name=IssuesServiceContext") 
    { 
     this.Database.Log = s => System.Diagnostics.Debug.WriteLine(s); 
    } 

    public DbSet<IssuesModel> IssuesModels { get; set; } 
} 

web.config

<connectionStrings> 
    <add name="IssuesServiceContext" 
     connectionString="Data Source=SQLDEV\ESG;Initial Catalog=ABC;User ID=abc;Password=password" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

硒ems在这条线上失败

public IssuesServiceContext() : base("name=IssuesServiceContext") 
+0

貌似IssuesServiceContext的名字已经与您的类和构造与您的连接字符串的名称相匹配,使部分就好了。尝试一些“其他”调试,因为它是服务器端而不是任何客户端 –

回答

0

我想到了,我也在项目中使用了Oracle。我确实想为Oracle使用实体框架,并决定不要。

在web.config中,我不得不删除这条线

<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />