Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2010-带有MySql存储过程的实体框架似乎不起作用_Mysql_Visual Studio 2010_Entity Framework_Stored Procedures - Fatal编程技术网

VS2010-带有MySql存储过程的实体框架似乎不起作用

VS2010-带有MySql存储过程的实体框架似乎不起作用,mysql,visual-studio-2010,entity-framework,stored-procedures,Mysql,Visual Studio 2010,Entity Framework,Stored Procedures,我想使用实体框架(edmx文件)和MySql数据库。对于表和视图,VS2010可以很好地工作,也就是说,它可以很好地生成模型类、csdl、ssdl等文件。但是,对于存储过程,它不起作用。下面是发生的情况 在模型浏览器中的SP上单击鼠标右键,选择[Add Function Import]。这打开了一个对话框 填写适当的值,如函数导入名称、存储过程名称 单击[获取列信息]。这将导致在该按钮底部填充一些网格。在网格中,有一个名为[EDM Type]的列。由于未知原因,此列显示[不受支持]:( 现在,单

我想使用实体框架(edmx文件)和MySql数据库。对于表和视图,VS2010可以很好地工作,也就是说,它可以很好地生成模型类、csdl、ssdl等文件。但是,对于存储过程,它不起作用。下面是发生的情况

  • 在模型浏览器中的SP上单击鼠标右键,选择[Add Function Import]。这打开了一个对话框
  • 填写适当的值,如函数导入名称、存储过程名称
  • 单击[获取列信息]。这将导致在该按钮底部填充一些网格。在网格中,有一个名为[EDM Type]的列。由于未知原因,此列显示[不受支持]:(
  • 现在,单击[创建新的复杂类型]。这一切正常,没有错误
  • 现在,点击OK按钮
  • 但是,在完成上述所有步骤之后,代码中没有创建复杂类型,这就是问题所在


    有人能帮忙吗?

    我通过让Entity Framework创建无参数定义和关联,然后手动将参数添加到xml和生成的cs文件中来“解决”这个问题

          public virtual ObjectResult<Nullable<int>> <stored_procedure>(DateTime date1, DateTime date2)
        {
            ObjectParameter[] parameters = { new ObjectParameter("parametertName1",  date1)
                                                  , new ObjectParameter("parametertName1",  date2)
                                                  };
    
            return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>>("stored_procedure", parameters);
        }
    
    公共虚拟对象结果(日期时间日期1、日期时间日期2) { ObjectParameter[]参数={new ObjectParameter(“参数名称1”,日期1) ,新对象参数(“参数名称1”,日期2) }; 返回((IObjectContextAdapter)this.ObjectContext.ExecuteFunction(“存储过程”,参数); }
    另外,解释更多内容

    忘记提及..我正在使用mysql-connector-net-6.4.4连接到mysql。嗨,我面临着同样的问题您有没有找到解决此问题的方法请分享..提前感谢..我也有同样的问题:(当我单击“获取列信息”时,对话框似乎崩溃了