我试图复制在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) 我使用.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窗体)