最近项目中用到LINQ调用存储过程,发现如果存储过程是正常的sql语句,拖动存储过程进入DATACONTEXT会自动生成对应的方法与返回结果类,但如果存储过程是拼字符的查询SQL语句,而最后调用EXEC(@SQL),则LINQ不能正确认自动生成对应的的返回结果类,研究后发现了一个欺骗LINQ的解决方法,因LINQ自动生成的结果是都是ISingleResult,所以先执行EXEC(@SQL),随后手动再写一遍@SQL的SELECT结果集,则LINQ自动产生与之对应的结果类,如:

 

 

Code

 

posted on 2009-04-17 18:40  haoqiang  阅读(831)  评论(0)    收藏  举报