PDA

View Full Version : سوال: تکراری نبودن یک پارامتر linq



lovee20002002
چهارشنبه 28 فروردین 1392, 14:50 عصر
سلام
دوستان من با linq کارم رو انجام دادم تو تیبل یک row دارم که دستی وارد میشه
حالا میخوام سرچ کنم قبل از سیو که اگر تکراری بود پیغام بده
برای سرچ که یک پارامترو بگیره و کل پارامتر ها رو نیاره به شکل خوردم مثلا ما 12 و 13
اگه کاربر 1 رو بزنه خطا میده چون تو سرچ 12 و 13 رو سلکت میکنه ممکنه کمک کنید ممنون

alexmcse
چهارشنبه 28 فروردین 1392, 18:43 عصر
سلام
این کد را تست کردم
int s=0;
DataClasses1DataContext context=new DataClasses1DataContext();
var repeat = from q in context.Table1s
where q.id ==70
select q.id ;
foreach (var item in repeat )
{
s= item;
break;

}
if (s == 65)
MessageBox.Show("تکراری");
else
MessageBox.Show("غیر تکراری");
}

lovee20002002
پنج شنبه 29 فروردین 1392, 08:55 صبح
ممنون ولی نتونستم این کد من هست برای سیو قبل از سیو میخوام چک کنم

var db = new LINQFDataContext();
db.pSave(Convert.ToInt32(txtrow.Text), txtname.Text, txtfamily.Text, txtconame.Text, txttell.Text);
gvTabele.DataSource = db.FroshandeTables;

amirzandi
پنج شنبه 29 فروردین 1392, 09:01 صبح
میشه واضح تر توضیح بدی؟

Mahmoud.Afrad
پنج شنبه 29 فروردین 1392, 09:28 صبح
ابتدا با متد Any سرچ کن. اگر مقدار بازگشتی false بود یعنی قبلا ثبت نشده و شما میتونی save کنی.
مثال:

bool isRegistered = db.Tbl.Any(i => i.Name == textBox1.Text);
if (!isRegistered)
{
// save data
Tbl t = new Tbl() { Name = textBox1.Text };
db.Tbl.AddObject(t);
db.SaveChanges();
}