使用 EF Code First,我知道我必须将我的DbContext
类名与数据库的连接字符串name
属性匹配,以使它们一起工作。但是下面的代码不起作用:
public class UserDbContext : DbContext
{
public DbSet<Users> Users { get; set; }
}
连同这个连接字符串:
<add name="UserDbContext"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\Users.mdf;
Integrated Security=True"
providerName="System.Data.SqlClient" />
但是我最终不得不改用这个连接字符串,它直接指向模型以及DbContext
名称
<add name="NextFlicksMVC4.Models.userAccount.Users+UserDbContext"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\Users.mdf;
Integrated Security=True"
providerName="System.Data.SqlClient" />
它按预期工作,我连接到 App_Data 文件夹中的 LocalDB。
谁能向我解释为什么它只在我将它指向 DbContext 类的完整路径时才有效?