从具有动态sql的存储过程创建实体

Die*_*kes 1 sql ado.net stored-procedures entity-framework

我有一个存储过程,它使用几个表并创建一个交叉表结果集.为了创建交叉表结果集,我使用的CASE语句是根据表中的记录动态生成的.

是否可以使用ADO.NET Entity框架从此SP生成实体?Cuz每次尝试Get Column Information特定的SP时都会说The selected stored procedure returns no columns.

任何帮助,将不胜感激.

Dav*_*vid 5

我的团队成员最近遇到过类似的情况,其中存储过程生成各种动态SQL并返回计算列,因此数据上下文不知道该怎么做.我自己还没试过,但这是他声称的解决方案:

解决方案只是将"SET FMTONLY OFF;"行放入proc中.这允许数据上下文实际生成返回类.这在这种情况下有效,只是因为proc只是在查询数据.

详细信息请访问:http: //tonesdotnetblog.wordpress.com/2010/06/02/solution-my-generated-linq-to-sql-stored-procedure-returns-an-int-when-it-should-return-一张桌子/

你只需要在proc中"设置FMTONLY OFF"足够长的时间来生成类.然后你可以将它评论出来.