zoukankan      html  css  js  c++  java
  • Linq调用存储过程自动生成Int结果集的解决方法

         在Linq 里面,存储过程就是类的方法,一般的存储过程只在.dbml文件的设计视图中拖入即可,系统自动会形成方法。

      但是,如果在存储过程中,不是直接查询实际存在的表,Linq to sql就没法生成模型类,也就没法返回结果集了,这类存储过程生成的方法的结果集一般都是int类型,对于此类问题的解决办法可以采用如下方式解决:

      1、创建一张表,结构要求和存储过程最后查询的列一致,比如叫T1;

      2、把存储过程内容注释掉,改成简单的select * from T1;
      3、把存储过程拖入设计器,编译。

      4、修改存储过程带原来的代码,删掉T1表;

    下面是Linq中调用存储过程的写法:

    SampleDataContext test = new SampleDataContext();
    ISinlgeResult
    <spResult> retValue = test.sp();
    foreach(spResult value in retValue)
    {
       
    string field = value.field;    
    }
  • 相关阅读:
    提取轮廓后的画图处理
    提取视频中的前景物体
    写入视频帧
    处理视频序列
    视频读写
    三维重建-相机标定
    图像拼接相关
    计算两幅图像之间的单应矩阵
    ransac算法(随机抽样一致性)
    图像间投影关系
  • 原文地址:https://www.cnblogs.com/scgw/p/2054936.html
Copyright © 2011-2022 走看看