ورود

View Full Version : نحوه Cast کردن



Samtak
پنج شنبه 04 مهر 1392, 17:39 عصر
سلام بچه ها
من یه برنامه دارم که وقتی اجراه میکنم این ارور رو میده
Unable to cast object of type 'DAL.AccessData.SPShowResult' to type 'DAL.AccessData.Student

این برنامه سه لایه ست سه پوشه (DAL , BLL , UI) توی پوشه DAL یک پروژه Class Library به اسم DAL.AccessData هستش که توی اون از LINQ to SQL استفاده کردم SPShow اسم یک پروسیجره


http://forum.nikamooz.com/attachment.php?attachmentid=97&d=1380206247
من توی لایه BLL این طور تبدیل کردم
public static IList<Student> Show() {

UniversityDataContext DB = new UniversityDataContext();



return (DB.SPShow().Cast<Student>().ToList());



}

تو توی لایه UI برای نمایش توی یک Grid View این کد رو نوشتم
protected void btnShow_Click(object sender, EventArgs e) {



GridView1.DataSource = StudentBLL.Show();

GridView1.DataBind();

}

ولی موقع بیلد کردن ارور نمیده وقتی اجرا می کنم ارور میده
حالا باید بنظرتون چطور Cast کنم ؟
به نظرتون توی لایه BLL نوع برگشتی متد Show رو همون IList در نظر بگیرم بهتره یا چیز دیگه ای مثل IEnumerable یا IQurayable ? اگه طور دیگه ای هست نحوه تبدیلش رو هم بگید ؟
راستی میشه به جای LINQ to SQL از Entity Framework استفاده کرد اگه آره چه رفرنسهایی رو باید اضافه کنم
ممنون میشم اگه جواب بدید