C# 代码优先:是否有命令显示我指向的数据库?

C# 代码优先:是否有命令显示我指向的数据库?,c#,.net,asp.net-mvc,code-first,C#,.net,Asp.net Mvc,Code First,在package manager控制台中执行数据库更新时,您可以添加-verbose,它会告诉您,除其他事项外,它正在对哪个数据库(服务器、数据库名称等)执行更新 虽然这很方便,但我想提前知道我要更新什么数据库。我已经查找过了,但找不到一个命令,该命令只告诉我所指向的数据库 有这样的命令吗 (我的意思是,我知道我可以只查看配置文件。所以,我想我只是在偷懒。但当我有一个更新准备就绪,我在控制台中,它有点烦人,必须去寻找正确的配置文件,并确保我在正确的数据库上。)它将使用您设置为启动项目的web.c

在package manager控制台中执行
数据库更新
时,您可以添加
-verbose
,它会告诉您,除其他事项外,它正在对哪个数据库(服务器、数据库名称等)执行更新

虽然这很方便,但我想提前知道我要更新什么数据库。我已经查找过了,但找不到一个命令,该命令只告诉我所指向的数据库

有这样的命令吗


(我的意思是,我知道我可以只查看配置文件。所以,我想我只是在偷懒。但当我有一个更新准备就绪,我在控制台中,它有点烦人,必须去寻找正确的配置文件,并确保我在正确的数据库上。)

它将使用您设置为启动项目的web.config数据库,并将运行您在package manager控制台中选择的目标项目的迁移。您可能已经知道,它使用了在构造函数中为与代码优先迁移关联的DbContext指定的连接字符串名称

如果您有妄想症,我的建议是使用
更新数据库
,以确保它使用的是您期望的配置,而不是依赖于自动推断的配置

-StartUpProjectName字符串

指定用于命名连接字符串的配置文件。如果省略,指定项目的 使用配置文件

-ProjectName

指定用于命名连接字符串的配置文件。 如果省略,则使用指定项目的配置文件

-连接字符串名称

指定要从应用程序的>配置文件中使用的连接字符串的名称


我知道这不是您想要的,但您是否尝试过使用verbose(数据更新-脚本-verbose)编写文件?也许这样您就可以在不提交到数据库的情况下查看信息。它将使用您设置为启动项目的web.config的数据库,并将运行您在package manager控制台中选择的目标项目的迁移。@CarlosFerreira-好主意。正如你所说,不是我想要的,而是一份好的工作。@Luke,是的,当然。我知道:)。我只是希望不必手动检查配置文件。好的,谢谢。很高兴知道。我想我希望得到一些像
目标数据库
这样的命令,然后把它吐出来:
目标数据库是:'NameOfCatalog'(DataSource:(LocalDb)\MSSQLLocalDB,Provider:System.Data.SqlClient,Origin:Configuration)。
就像使用
-verbose
@CaseyCrookston一样,听起来对团队来说是个好建议,或者自己实现并提交一个pull请求,因为它是开源的。看见