积极答复者
EF+Oracle中怎么调用存储过程?

问题
答案
全部回复
-
您好,因为EF已经为你的数据库表创建了实体,这里若你的返回类型是一张数据库表的全部记录,就可以选择“实体”,并在下拉菜单中选择您要返回的实体类型,选择好后电机确定。这时候,这个存储过程就可以像方法一样调用了。
Allen Li [MSFT]
MSDN Community Support | Feedback to us
-
回禀楼上,按您指示做了以后,报错
static void Main(string[] args) { var list = ExecProc(); } private static List<MCERP_LIHUITEST> ExecProc() { using (OracleEntities oe = new OracleEntities()) { decimal id = 100; return oe.MCERP_P_LIHUITEST(id).ToList<MCERP_LIHUITEST>(); //return default(List<MCERP_LIHUITEST>);// oe.mccn_p_lihuitest1().ToList<MCERP_LIHUITEST>(); } }
报以上的错。
-
您好,根据您贴出的错误信息,InnerException显示调用该存储过程时参数个数或类型错误。从您的存储过程来看,请您确定一下该存储过程传入的参数id,是int类型还是decimal类型,一般id不会设置为decimal类型,而您的代码中声明的id为decimal类型。另外,这个存储过程应该是根据一个id查询相应实体,在您配置存储过程时,请确认您选择的返回类型是否为正确。
Allen Li [MSFT]
MSDN Community Support | Feedback to us
-
-
- 已编辑 Allen_MSDNModerator 2012年4月13日 6:38
-
您好,请您到.designer.cs文件中找到这个存储过程影射的方法,看一下它的参数类型,在调用时赋相同的类型。
Allen Li [MSFT]
MSDN Community Support | Feedback to us