gpt4 book ai didi

entity-framework - 使用 PowerShell 创建 Entity Framework DbContext

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

我正在尝试为基于 EF6 的网站创建 powershell 管理脚本,但我正在努力创建一个 DbContext 来访问我的实体。

关注 PowerShell App.Config ,我正在执行以下操作来加载我的 dll,为当前应用程序域设置配置文件并实例化我的 DbContext。

Add-Type -AssemblyName System.Configuration
[appdomain]::CurrentDomain.SetData("APP_CONFIG_FILE", "path.to.web.config")

[Reflection.Assembly]::LoadFrom("MyProject.Dll")
$ctx = New-Object MyProject.MyDbContext
$ctx

我能够加载 dll,并且可以检查它是否找到了 MyProject.MyDbContext 类,并且它似乎也能够创建对象,但是在执行最后一条语句时,我得到了 TargetInvocationException
format-default : Exception has been thrown by the target of an invocation.
+ CategoryInfo : NotSpecified: (:) [format-default], TargetInvocationException
+ FullyQualifiedErrorId : System.Reflection.TargetInvocationException,Microsoft.PowerShell.Commands.FormatDefaultCommand

我已经 try catch TargetInvocationException,但它似乎以某种方式逃脱了我的 try-catch。

有任何想法吗?

最佳答案

事实证明,PowerShell.exe 默认使用 .NET v2.0。关注cmo999的answer (请注意,这不是该问题的公认答案),可以通过修改 powershell.exe.config 在 v4.0 下运行 powershell.exe。

关于entity-framework - 使用 PowerShell 创建 Entity Framework DbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763941/

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