相关疑难解决方法(0)

EF 4.1异常"提供程序未返回ProviderManifestToken字符串"

我试图复制在MSDN上找到的示例.我正在使用ASP.NET和EF 4.1(CTP?).我已经使用NuGet来安装EntityFramework包.

我收到此错误:The provider did not return a ProviderManifestToken string...并且永远不会创建数据库.

这是我的连接字符串:

<add name="HospitalContext"
   connectionString=
   "data source=.\SQLExpress;initial catalog=NewTestDB;integrated security=True;"
   providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var pat = new Patient { Name = "Shane123132524356436435234" };
db.Patients.Add(pat);

var labResult = new LabResult { Result = "bad", Patient = pat };

int recordAffected = db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这是我的背景:

public class HospitalContext : DbContext
{
    static HospitalContext()
    {
        Database.SetInitializer(new HostpitalContextInitializer());
    }

    public DbSet<Patient> Patients { get; set; }
    public DbSet<LabResult> LabResults { get; set; }
}

public class …
Run Code Online (Sandbox Code Playgroud)

sql asp.net entity

88
推荐指数
4
解决办法
9万
查看次数

如何解决:提供程序未返回ProviderManifestToken字符串?

我使用.NET Framework 4.7和ASP.NET Web表单模板以及身份验证模式“ 个人用户帐户”创建了ASP.NET Web应用程序(.NET Framework)


我的连接字符串

<add name="DefaultConnection" connectionString="server=mysql server;password=password;port=3306;uid=username;database=schemaname" providerName="MySql.Data.MySqlClient"/>
Run Code Online (Sandbox Code Playgroud)

(它充满了正确的值,但是我不想发布它们...)
实体框架

  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
        <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)

错误

System.InvalidOperationException: '在ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型'MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6'可以使用不变名称'MySql.Data.MySqlClient'无法加载。确保使用了程序集限定名称,并且该程序集可用于正在运行的应用程序。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=260882

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
     public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)//<-- this line
     {
     }

     public static ApplicationDbContext Create()
     {
         return new ApplicationDbContext();
     }
}
Run Code Online (Sandbox Code Playgroud)

我已经读过这些:

当我修复错误后,修复后又出现了另一个错误,依此类推,所以我创建了一个新的项目,上面有设置,我希望有人可以帮助我解决这个问题。(这是我第一次使用ASP.NET Web窗体)

c# mysql asp.net

0
推荐指数
1
解决办法
857
查看次数

标签 统计

asp.net ×2

c# ×1

entity ×1

mysql ×1

sql ×1