PDA

View Full Version : ویرایش چند فیلد از جدول در LINQ



Yanehsar
چهارشنبه 12 تیر 1392, 18:12 عصر
سلام
می خواستم بدونم برای ویرایش کردن چند فیلد از جدولمون باید Stored Procedures جدید تعریف کنیم یا می تونیم از Stored Procedures که برای ویرایش کل جدول طراحی شده استفاده کنیم .
ممنونم .

parvizwpf
چهارشنبه 12 تیر 1392, 20:42 عصر
سوالتون واضح نیست اگه منظورتون ویرایش توسط لینک هست ، خود لینک این کارو پشتیبانی میکنه:

using (NorthwindDataContext context = new NorthwindDataContext()) {
var customer = (from c in context.Customers
where c.CustomerID == ID
select c).Single();

customer.CompanyName = TextBoxCompanyName.Text;
customer.ContactName = TextBoxContactName.Text;
customer.ContactTitle = TextBoxContactTitle.Text;
customer.Address = TextBoxAddress.Text;
customer.City = TextBoxCity.Text;
customer.Region = TextBoxRegion.Text;
customer.PostalCode = TextBoxPostalCode.Text;
customer.Country = TextBoxCountry.Text;

context.SubmitChanges();



}

mohammad5530
چهارشنبه 12 تیر 1392, 22:21 عصر
حالا ما اگه خاستیم row هایی که دارای یک شرط خاص هستند دوچار تغییر بشن چی؟

شما در این روش از SINGLE() استفاده کردید که فقط یک row انتخاب میشه

اگه میشه راهنمایی کنید

مرسی

Yanehsar
پنج شنبه 13 تیر 1392, 09:09 صبح
سوالتون واضح نیست اگه منظورتون ویرایش توسط لینک هست ، خود لینک این کارو پشتیبانی میکنه:

using (NorthwindDataContext context = new NorthwindDataContext()) {
var customer = (from c in context.Customers
where c.CustomerID == ID
select c).Single();

customer.CompanyName = TextBoxCompanyName.Text;
customer.ContactName = TextBoxContactName.Text;
customer.ContactTitle = TextBoxContactTitle.Text;
customer.Address = TextBoxAddress.Text;
customer.City = TextBoxCity.Text;
customer.Region = TextBoxRegion.Text;
customer.PostalCode = TextBoxPostalCode.Text;
customer.Country = TextBoxCountry.Text;

context.SubmitChanges();



}


منظور من اينه كه از بين اين فيلدهاي كه شما آورديدفقط دو تا سه فيلد بخوام ويرايش كنم بايد چيكار كنم ؟
مثلا اين دوتا فيلد رو


customer.ContactName = TextBoxContactName.Text; customer.ContactTitle = TextBoxContactTitle.Text;

Yanehsar
پنج شنبه 13 تیر 1392, 09:12 صبح
حالا ما اگه خاستیم row هایی که دارای یک شرط خاص هستند دوچار تغییر بشن چی؟

شما در این روش از SINGLE() استفاده کردید که فقط یک row انتخاب میشه

اگه میشه راهنمایی کنید

مرسی
شما بايد از شرطي استفاده كنيد كه بين تمام ركورد ها مشترك هستند مثلا ركوردهاي كه شهر آنها برابر تهران هستند(در مثلي كه دوستمون آورند)رو تغيير بديد .

Yanehsar
دوشنبه 17 تیر 1392, 16:41 عصر
کسی نمی تونه راهنمائیم کنه ؟برای ویرایش چند فیلد از بین فیلد ها باید چیکار کنم ؟حتما باید به تمام فیلدهای خودمو ویرایش کنم ؟:افسرده: