ورود

View Full Version : مبتدی: صدا زدن stored procedure توسط linq که خروجی آن یک جدول است



Reza Safa
یک شنبه 01 مرداد 1391, 12:52 عصر
سلام
من یک stored procedure دارم که خروجی آن یک جدول است مثال select * from prsonal
من این را می خواهم با linq وصل کنم به datagridview
این کار را با یک view انجام دادم و جواب گرفتم اما با روال ذخیره شده نه هنوز
یک backup را هم با stored procedure در linq صدا زدم و جواب گرفتم
اما حالا که روال ذخیره شدم می خواهد خروجی حدول بدهد error می دهد

sahebgharan
یک شنبه 01 مرداد 1391, 14:12 عصر
شما بر فرض یه stored procedure به اسم GetAllUsers دارین که همه ی مشخصاتُ برمی گردونه، اول باید با EF اونو map کنید که گویا این کارو کردید و وقتی لازمش دارید این جوری صداش بزنید

TestEntities ef = new TestEntities();
var users = ef.GetAllUsers();

اگه می خواین با لینکم یه سری چیزا ازش بکشید بیرون:

var usersDetails = from u in users
select new User
{
Id = u.Id,
Name = u.Name,
Email = u.Email
};

بعد می تونین اونو به یه دیتاسورس bind کنین: (مثلا تو ASP.NET)

var usersList = new List<User>(usersDetails.ToList());
gridView1.DataSource = usersList;
gridView1.DataBind();
منظورتون همینه؟

Reza Safa
یک شنبه 01 مرداد 1391, 15:37 عصر
ممنون از راهنماییت
اشتباه من این بود که جدول نهایی را در LINQ TO SQL CALSSESنیاورده بودم