gpt4 book ai didi

entity-framework - 为 Entity Framework 迁移设置启动项目参数

转载 作者:行者123 更新时间:2023-12-04 02:08:00 25 4
gpt4 key购买 nike

每次我需要添加迁移或更新数据库时都使用 EF 4.3.1 迁移时,我必须使用 StartUpProject 参数。我可以将它设置在某个地方,这样我就不必继续这样做了吗?我不想将我的数据项目设置为启动项目。如果这有所不同,我的上下文和迁移在不同的项目中。

不使用 StartpProject 参数时抛出的异常:

update-database -verbose
Using NuGet project 'Data.Deployment'.
Using StartUp project ''.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
--- End of inner exception stack trace ---
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Management.Automation.ComMethod.InvokeMethod(PSMethod method, Object[] arguments)
Exception has been thrown by the target of an invocation.

最佳答案

至少在 Entity Framework 6 中,要指定启动项目,请使用 -StartUpProjectName带更新数据库的参数:

update-database -StartUpProjectName <String>

您可以使用 get-help包管理器控制台中的命令以查看命令的可能参数:
get-help update-database -detailed

关于entity-framework - 为 Entity Framework 迁移设置启动项目参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089420/

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