ورود

View Full Version : مشکل در بعضی از کلاس های entity framework در visual studio 2012



firoozi90
یک شنبه 05 آبان 1392, 13:02 عصر
سلام دوستان
یه سوال در مورد entity framework داشتم
من زمانی که با ویژوال استودیو 2010 کار می کردم دستورات EF را به این صورت می نوشتم

testEntities db= new testEntities();
student st = new student();
st.stid = textBox1.Text;
st.name = textBox2.Text;
st.famil = textBox3.Text;
st.avg =Convert.ToDouble(textBox4.Text);
db.AddTostudent(st);
db.SaveChanges();





dataGridView1.DataSource =db.student.Select(p=>p);


اما الان که خواستم با ویژوال استودیو 2012 به این روش کد شناختم دستورات را به این شکل نمیشه نوشت
مثلا متد

db.AddTostudent(st);


وجود نداره

ویا دستور زیر جواب نمی ده

[CSHARP]
[CSHARP]
dataGridView1.DataSource =db.student.Select(p=>p);

حالا خواستم ببینم دلیلش چیه و من چرا نمی توم به این روش کد بنویسم.ین کلاس ها کجا رفتن

لطفا راهنمایی کنید

mehdin69
یک شنبه 05 آبان 1392, 14:05 عصر
از چه ورژنی از Entity دارید استفاده میکنید؟

firoozi90
یک شنبه 05 آبان 1392, 14:09 عصر
از چه ورژنی از Entity دارید استفاده میکنید؟
خب توی ویژوال استودیو 2012 اگه اشتباه نکنم دفالتش 4.5 باشه

RIG000
یک شنبه 05 آبان 1392, 14:30 عصر
من فکر میکنم اونی که شما کار میکنی linq to sql هست اما اینی که میخای با ado.net ef رو باید اینجوری بنویسی

db.tblUsers.Add(entity);
db.SaveChanges();

RIG000
یک شنبه 05 آبان 1392, 14:31 عصر
اینو ببین

public static bool UserInsert(Models.tblUser entity)
{
Models.ToranjEntities1 db = new Models.ToranjEntities1 ();
var findEmail = (from f in db.tblUsers
where f.Email == entity.Email
select f.Email).SingleOrDefault();
if (findEmail == null)
{
db.tblUsers.Add(entity);
db.SaveChanges();
return true;
}
return false;

}

firoozi90
دوشنبه 06 آبان 1392, 11:18 صبح
مرسی از توجهتون
ببینید بچه ها مشکل من اینکدها نیست.
کد نوشتنشو می دونم
فقط می خوام بدونم که این کلاس ها و متدها توی ویژوال استودیو 2012 چی شدن.چطور میشه بهشون دسترسی داشت؟