gpt4 book ai didi

c# - 在 Entity Framework 代码优先方法中创建的数据库的默认物理位置

转载 作者:太空狗 更新时间:2023-10-29 21:17:15 25 4
gpt4 key购买 nike

我正在学习 Entity Framework 。我使用 Entity Framework 代码优先方法创建了一个演示应用程序(未指定任何连接字符串)。

static void Main(string[] args)
{
CreateBlog();
}

private static void CreateBlog()
{
var ObjBlog = new Blog
{
BloggerName = "Rasmita",
Title = "EntityFramework"
};
var Ctx = new Context();
Ctx.Blogs.Add(ObjBlog);
Ctx.SaveChanges();
}

控制台应用程序运行良好,它创建了数据库,我可以从中获取数据。但是,我无法亲眼看到它。我的意思是我想知道它是在哪里创建的?在本地 Sql 服务器或 Visual Studio 本地数据库中???

应用配置

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>

上下文类

using System.Data.Entity;
using BlogsApp;

namespace DataLayer
{
public class Context:DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
}
}

我正在使用 EntityFramework 6.1.1、.Net Framework 4.5、Visual Studio 2012。我的机器上安装了 SqlServer 2012。请帮我找到 Db

最佳答案

在没有指定连接字符串和默认 SQLServerExpress 实例的情况下,EntityFramework 在您的用户文件夹(例如 C:\Users[您的用户名])中创建 sql 数据库文件,名称与您的项目一致。

此文件似乎与 SQL Server 无关,即您可以自由移动它们。

关于c# - 在 Entity Framework 代码优先方法中创建的数据库的默认物理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983083/

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