PDA

View Full Version : مشکل با Linq در InsertOnSubmit()



sg.programmer
سه شنبه 10 خرداد 1390, 13:33 عصر
چرا در برنامه من که با linq کار می کنم متد InsertOnSubmit() ، فیلد های داخل جدولم را نمیشناسه




Db. tbls. InsertOnSubmit(new tbl ( tbl columns[,……. . . ]) );













بدین صورت را نمیشناسه (دریک فیلم آموزشی در همین سایت از این طریق انجام داده


بود) ولی من هرکاری می کنم نمیشه ؟


**************************




متد InsertOnSubmit() زیر را نمیشناسه که می خوام مقدار داخل جدولم بریزم:







DataClassesDataContext db = new DataClassesDataContext();
db.tbl_Users.InsertOnSubmit(new tbl_User(user_name = "sa", user_id ="1234"));
db.SubmitChanges();





**********************
و متد InsertOnSubmit() را به صورت زیر میشناسه که ستون های جدول را نمیشه مقدار دهی کرد:


db.tbl_Users.InsertOnSubmit(new tbl_User());









کجای کارم اشکال داره؟



VS 2008

SQL Server 2000

jaykob
سه شنبه 10 خرداد 1390, 14:09 عصر
سلام دوست عزیز اشتباه شما در این است که باید از {} استفاده کنید به شکل زیر :





DataClassesDataContext db = new DataClassesDataContext();
db.tbl_Users.InsertOnSubmit(new tbl_User{user_name = "sa", user_id ="1234"});
db.SubmitChanges();

sg.programmer
سه شنبه 10 خرداد 1390, 18:06 عصر
تشکر

به گریدم با دستور زیر bind میشه


DataClassesDataContext db = new DataClassesDataContext();
GridView1.DataSource = db.tbl_Users;
GridView1.DataBind();


ولی میخوام از طریق Template خود Gridview فیلد ها را به Linq نسبت بدم این چطور امکان داره؟

jaykob
سه شنبه 10 خرداد 1390, 18:43 عصر
تشکر

به گریدم با دستور زیر bind میشه


DataClassesDataContext db = new DataClassesDataContext();
GridView1.DataSource = db.tbl_Users;
GridView1.DataBind();


ولی میخوام از طریق Template خود Gridview فیلد ها را به Linq نسبت بدم این چطور امکان داره؟

سلام

من درست متوجه نشدم . اما شما زمانی datasource رو بایند می کنید مدیریت کامل رو هم داخل gridview دارید می تونید هر column را به خانه خاصی از این دیتاسورس نسیت بدهید و به طبع کارهای دیگر را انجام دهید .

sg.programmer
سه شنبه 10 خرداد 1390, 18:48 عصر
مثلا یک lable بزارم در گریدم که به فیلد User_Name ام bind شده باشه

jaykob
سه شنبه 10 خرداد 1390, 19:20 عصر
مثلا یک lable بزارم در گریدم که به فیلد User_Name ام bind شده باشه

می تونید بزارید در اون لحظه گرید شما تمامی مقادیر رو دارا است فرقی با اتصال به sql datasource ندارد فقط از نظر املایی مقادیر رو اشتباه وارد نکنید مثل دیتابیس باشند می تونید مراحل بعدی خودتون رو انجام بدید