我想使用Entity Framework(edmx文件)和MySql数据库。对于表和视图,VS 2010工作正常,也就是说,它可以很好地生成Model类,csdl,ssdl等文件。但是,对于存储过程,它不起作用。这是发生了什么......
完成上述所有步骤后,代码中没有创建复杂类型,这就是问题所在。
有人可以帮忙吗?
答案 0 :(得分:0)
我通过让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);
}
另外,MySQL Entity Framework 4.0 Stored Procedure Field Mapping解释了更多