我有EF 5.0代码优先VS 2012项目和所有实体框架菜单命令(视图实体数据模型DDL SQL)产生"调用目标抛出异常"弹出窗口.我认为改变的是EF Power Tools Beta 1(或VS 2010,我不确定)用于在输出窗口中显示EF Power Tools消息.现在我得到的就是弹出窗口......这是VS还是Power Tools的问题?
当您选择实体框架菜单命令时,Visual Studio 可能无法确定用于 DBContext 的连接字符串。
就我而言,我可以通过验证 dbContext 是否有“默认”连接字符串来解决此问题。这样,当您右键单击数据库上下文并选择实体框架时,您将拥有到数据库的连接。
换句话说,我修改了 DBContext 以从命令行参数中选择连接字符串到我的应用程序。因此,通常情况下,我的数据库上下文没有“默认”值。
public class MyDbContext : DbContext
{
public static string ConnectionName;
public DnnDbContext()
: base( "Name=" + ConnectionName) {
}
Run Code Online (Sandbox Code Playgroud)
如您所见,默认情况下我没有 ConnectionString。
我改为:
public static string ConnectionName = "DefaultConnNameInAppConfig";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2269 次 |
| 最近记录: |