PDA

View Full Version : سوال: نحوه صدازدن stored procedure در EF



r_khan
یک شنبه 03 شهریور 1392, 08:14 صبح
با سلام در برنامه ام کلاسهای مورد نظر برای stored procedure به صورت زیر ساخته شده

public partial class workEntities: DbContext, IUnitOfWork
{
public workEntities()
: base("name=workEntities")
{

}

public virtual ObjectResult<datef_Result> datef(string fLD_date)
{
var fLD_dateParameter = fLD_date != null ?
new ObjectParameter("FLD_date", fLD_date) :
new ObjectParameter("FLD_date", typeof(string));

return ((IObjectContextAdapter)this).ObjectContext.Execut eFunction<datef_Result>("datef", fLD_dateParameter);
}

}

و


namespace ClassesDomain
{
using System;

public partial class datef_Result
{
public string date { get; set; }
public Nullable<int> def { get; set; }
}
}

حالا چطور از این بتونم تاریخ را بخونم و در تکس باکس بریزم؟

Roya Rayane
دوشنبه 04 شهریور 1392, 01:22 صبح
میشه بیشتر بدونم...داستان چیه؟ هدف کارت چیه؟ میخوای چی درست کنی؟

r_khan
دوشنبه 04 شهریور 1392, 12:22 عصر
یه stored procedure هست به نام datef که کدهای EF که خودش تولید کرده به صورت بالا می باشد حالا من میخوام از این stored procedure که تاریخ بر میگردونه استفاده کنم چطور این کار را بکنم؟

fakhravari
دوشنبه 04 شهریور 1392, 13:20 عصر
http://www.entityframeworktutorial.net/EntityFramework4.3/execute-stored-procedure-using-dbcontext.aspx
http://www.c-sharpcorner.com/UploadFile/ff2f08/call-store-procedure-from-entity-framework/

r_khan
دوشنبه 04 شهریور 1392, 18:28 عصر
عاقبت جوینده یابنده است
باید بدین صورت عمل کرد

IList<datef_Result> L_datef;
using (var db = new workEntities())
{


L_datef = db.Database.SqlQuery<datef_Result>(def).ToList();


}

lbl_date.Text = L_datef[0].def.ToString();