PDA

View Full Version : سوال: Procedure متغیر دار در linq



Iran58
دوشنبه 12 خرداد 1393, 15:21 عصر
سلام
من sp زیر را نوشته ام
alter proc Constants_List
@LetterId int
as
begin
select
LetterId, PerssonalId_Fk, FN, LicenseCode
FROM
Constants
where
LetterId=@LetterId
end
و کد زیر را
using (var db = new CameraDataContext())
{
var print = (from c in db.Constants_List()
select c).FirstOrDefault();
stiReport1.Load("ConstantsPrint.mrt");
stiReport1.RegData("db",print);
stiReport1.Show();
}
اما نمی دانم در کد بالا متغیر را کجا قرار بدهم
باتشکر

kavayo
دوشنبه 12 خرداد 1393, 16:40 عصر
بایستی در قسمت where دستور linq مورد نظر پارامتر sp رو مقدار دهی کنی :

var print = (from c in db.Constants_List()
where c.LetterId == letterid
select c).FirstOrDefault();

Iran58
دوشنبه 12 خرداد 1393, 16:50 عصر
بایستی در قسمت where دستور linq مورد نظر پارامتر sp رو مقدار دهی کنی :

var print = (from c in db.Constants_List()
where c.LetterId == letterid
select c).FirstOrDefault();



سلام
حالا textbox مربوطه را چگونه پاس بدهم به تابع

Mahmoud.Afrad
سه شنبه 13 خرداد 1393, 17:38 عصر
...
و کد زیر را
using (var db = new CameraDataContext())
{
var print = (from c in db.Constants_List()
select c).FirstOrDefault();
stiReport1.Load("ConstantsPrint.mrt");
stiReport1.RegData("db",print);
stiReport1.Show();
}
اما نمی دانم در کد بالا متغیر را کجا قرار بدهم
باتشکر

این کد خطای زمان کامپایل داره چون SP دارای یک پارامتر ورودی هست و شما می بایست داخل پرانتز مقدار رو بهش بدید. به جای نقطه چین ها:

using (var db = new CameraDataContext())
{
var print = (from c in db.Constants_List(.........)
select c).FirstOrDefault();
stiReport1.Load("ConstantsPrint.mrt");
stiReport1.RegData("db", print);
stiReport1.Show();
}