gpt4 book ai didi

c# - 使用 C# MVC4 并将 DbContext 类名称与 ConnectionString 名称匹配以使用正确的数据库?

转载 作者:行者123 更新时间:2023-12-02 01:13:47 24 4
gpt4 key购买 nike

使用 EF Code 首先,我知道我必须将我的 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 类的完整路径时它才有效吗?

最佳答案

像这样在 UserDbContext 类中指定一个构造函数将解决问题

        public UserDbContext() : base("UserDbContext") {}

关于c# - 使用 C# MVC4 并将 DbContext 类名称与 ConnectionString 名称匹配以使用正确的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com