EF 之 存储过程

SqlParameter[] parms = new SqlParameter[2];

SqlParameter id = new SqlParameter("ID", "11a44466-6d9c-4c7e-b9e4-5a1369061119");

id.SqlDbType=SqlDbType.NVarChar;

id.Size = 128;

parms[0] = id;               

var outParam = new SqlParameter();

outParam.ParameterName = "Name";

outParam.SqlDbType = SqlDbType.VarChar;

outParam.Size = 64; //必须填写正确,否则会有这种异常:{"String[1]: the Size property has an invalid size of 0."}

outParam.Direction = ParameterDirection.Output;

parms[1]=outParam;

 

//当有这样异常时,"... A member of the type ... does not have a corresponding column in the data reader with the same name"

//是存储过程返回的字段名与对应Model的属性名对不上, 解决加法是在存储过程中取别名与Model的属性同名

var result = db.Database.SqlQuery<Category>("P_GetCategoryByID @ID,@Name output", parms);  

 

string title = outParam.Value as string;

转载于:https://www.cnblogs.com/yipeng-yu/archive/2013/02/28/2936326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值