PDA

View Full Version : سوال: برای انجام چند عمل اصلی (insert-update-linq) با استفاده از Linq از کدوم تکنولوژی باید استفاده کنم؟



samadblaj
سه شنبه 06 تیر 1391, 17:39 عصر
سلام

ببینید چند روزه دارم روی linq کار میکنم.

خیلی در مورد linq to object و linq to sql خوندم اما تمامی مثال ها و آموزش ها برای guery گرفتن بودن(select).؟؟؟ :گیج:

و سوال دوم مهم : برای انجام چند عمل اصلی باید از کدوم تکنولوژی استفاده کنم؟ linq to؟؟؟

Sirwan Afifi
سه شنبه 06 تیر 1391, 21:07 عصر
خوب دوست عزیز شما با استفاده از LINQ to SQL می تونید با دیتابیس کار کنید برای اعمالCRUD(Create,Reterive,Update,Delete) هم کاری نداره

مثلا برای Create :

LinqDataContext db = new LinqDataContext();
Student st = new Student();
st.stName = "Sirwan";
st.stFamily = "Afifi";
db.Students.InsertOnSubmit(st);
db.SubmitChanges();

برای Retrieve:

LinqDataContext db = new LinqDataContext();
var query = from st in db.Students
select st;
dataGridView1.DataSource = query;

برای Update :

LinqDataContext db = new LinqDataContext();
var query = (from p in db.Students
where p.stNo == 2
select p).FirstOrDefault();
query.stName = "Sirwan";
query.stFamily = "Afifi";

db.SubmitChanges();

و برای Delete هم به این صورت :

LinqDataContext db = new LinqDataContext();
Student query = (from st in db.Students
where st.stNo ==int.Parse(txtName.Text)
select st).FirstOrDefault();
if (query != null)
db.Students.DeleteOnSubmit(query);
db.SubmitChanges();

موفق باشید.

samadblaj
سه شنبه 06 تیر 1391, 21:43 عصر
دوست عزیز دستت درد نکنه خیلی کمکم کردی الان یکی یکی امتحانشون میکنم فقط ببخشید reterive یعنی چی؟

Sirwan Afifi
سه شنبه 06 تیر 1391, 21:46 عصر
دوست عزیز دستت درد نکنه خیلی کمکم کردی الان یکی یکی امتحانشون میکنم فقط ببخشید reterive یعنی چی؟

Retrieve همون عمل واکشی یا Fetch یا Select

samadblaj
سه شنبه 06 تیر 1391, 22:32 عصر
چرا وقتی اطلاعات رو ذخیره میکنم توی دیتا بیس ذخیره نمیشه؟

Sirwan Afifi
سه شنبه 06 تیر 1391, 22:55 عصر
پروژه رو در حالت Release یه بار Compile کن