一、执行返回集合的存储过程
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 在数据库发生更改时更新实体数据模型 .edmx 文件