LINQ TO Entity 执行存储过程(不能获得存储过程返回的0或1)

一、执行返回集合的存储过程

1、新建存储过程

ALTER PROCEDURE [dbo].[pr_table_1]

AS
BEGIN
  select * from Table_1
END

2、打开vs2010,.edmx(实体数据模型)


3、


4、添加函数导入



5、获取列信息


6、创建新的复杂类型(T)


7、执行返回集合的存储过程

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication4.Controllers
{
    /// <summary>
    /// 数据传输对象
    /// </summary>
    public class Table_1Dto
    {
        public int id { get; set; }
        public string Column1 { get; set; }
        public string Column2 { get; set; }
        public string Column3 { get; set; }
    }

    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            //执行返回集合的存储过程
            using (var ctx = new csEntities())
            {
                var result = from r in ctx.pr_table_1()
                             select new Table_1Dto
                             {
                                 id = r.id,
                                 Column1 = r.Column1,
                                 Column2 = r.Column2,
                                 Column3 = r.Column3,
                             };
                return View(result.ToList());
            }
        }

    }
}


二、返回1或0存储过程

1、存储过程返回1或0

CREATE PROCEDURE [dbo].[pr_stove_rfid]
@rfid1 varchar(50),
@rfid2 varchar(50)
AS

if @rfid1 = @rfid2  begin select 0 as a1 end
else begin select 1 as a1 end

2、

    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            //执行返回集合的存储过程
            using (var ctx = new csEntities())
            {
                var result = ctx.pr_stove_rfid("1", "3").FirstOrDefault();
                if (result != null)
                {
                    return View(result.a1);
                }
                else
                {
                    return View(-1);
                }
            }
        }

    }



浏览者还查看了下面文章:

Linq to Entity 增,删,改,查 语句

LINQ TO Entity 在数据库发生更改时更新实体数据模型 .edmx 文件

LINQ TO Entity 执行存储过程(不能获得存储过程返回的0或1)

LINQ TO Entity 增,删,改,查,列表,获得多选框的值实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiz198183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值