linq中存储过程返回集合存在的问题

如何存储过程返回的是一张临时表中的数据,来作为返回的集合的话

那么linq拖进去生成的时候只能识别到返回值为int型

这个问题之前没遇到过,晚上也测试了一下,发现如果不是直接查询实际存在的表,Linq to sql没法生成模型类,也就没法返回结果集了。我用了一个变通的办法,通过测试,是可行的。
实际上就是欺骗它。做法:
创建一张表,结构和存储过程最后查询的列一致,比如叫Table1,把存储过程内容注释掉,改成简单的select * from Table1
把存储过程拖入设计器,编译。再把存储过程改回来,就OK啦,Table1也可以删掉了

当然,直接改designer.cs也可以

原文地址:https://www.cnblogs.com/wenghaowen/p/3414749.html