【问题标题】:Where does code first entity framework save data代码优先实体框架在哪里保存数据
【发布时间】:2014-08-09 22:59:40
【问题描述】:

好的,我知道我对 C# 和 MVC 还很陌生,但我正在尝试使用代码优先的方法将项目添加到数据库中。

现在我已经成功地为数据库创建了新条目,但是当我转到 SQL Server 时,我找不到数据库或表。

所以我的问题是这些数据存储在哪里,因为我在 SQL Server 中看不到它,就像我手动创建的其他数据库一样?

我的连接字符串是:

Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-Testing-20140809020449.mdf;Initial Catalog=aspnet-Testing-20140809020449;Integrated Security=True

【问题讨论】:

    标签: c# sql-server entity-framework localdb


    【解决方案1】:

    LocalDb 是具有类似features as SQL Express 的SQL Server 的新无服务器 版本。我将其描述为仅在需要时运行的即时版本的 SQL Server。

    为了使用 SQL Server Management Studio 连接到它,您需要使用以下连接字符串进行连接(假设 SQL Server 版本 11/2014 在未来版本中可能会更改为 12 或更高版本):

    然后你就可以访问数据库了。

    【讨论】:

    • 好的,原来的连接字符串是自动生成的。我现在已将其更改为 Server=myServerAddress;Database=myDataBase;UserId=myUsername;Password=myPassword;它有效。但是它也添加了 AspNetUser 表??
    • 当为 MVC 选择应用程序类型时,如果您选择了 Individual User Accounts 的授权类型,那么模板将默认创建一个实体框架上下文(使用相同的连接字符串)并使用ASP.Net Identity 1/2 框架使用表填充数据库以存储用户信息。
    • 仅供参考:LocalDB 2014的默认实例名为“mssqllocaldb”。
    • 哦,是的,我以前从未见过。是否可以在项目中途更改授权类型?
    • @user3147812 我不知道。
    【解决方案2】:

    [project_dir]\App_Data\aspnet-Testing-20140809020449.mdf

    【讨论】:

    • 啊,谢谢。那么为什么它没有显示在 SQL Server 中呢?
    • @user3147812 因为您使用的是 LocalDb。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2017-09-01
    相关资源
    最近更新 更多