PDA

View Full Version : سوال: تشخیص تکراری بودن یک فیلد در LinqtoSql و سی شارب



alias136790
دوشنبه 02 مرداد 1391, 16:44 عصر
من یه برنامه به زبان سی شارپ نوشتم
و برای ارتباط با دیتابیس از LinqtoSql استفاده میکنم
یه جدول به اسم Phone ، با سه رکورد : id,phonehome,phonework دارم
وقتی میخوام جدول رو update کنم قبل از اون کار میخوام چک کنم که شماره تلفنی که وارد کردم ، تو قسمت phonehome یا phonework جدول Phone هست یا نه
به زبان ساده تر میخوم ببینم که اون شماره تلفن تو بقیه رکورد ها بجز رکوردی که ویرایشش میکنم هست یا نه.
اما نمیدونم چه جوری این رو چک کنم؟ یعنی تو قسمت دستور LinqToSql برنامه موندم.

Mahmoud.Afrad
دوشنبه 02 مرداد 1391, 18:28 عصر
ابتدا چک کنید در صورتی که تعداد صفر بود درج کنید
using (DataClasses2DataContext dataContext = new DataClasses2DataContext())
{
if (dataContext.tbls.Count(i => i.telephone == "123456789") == 0)
{
tbl t = new tbl();
t.telephone = "123456789";
// ...
dataContext.tbls.InsertOnSubmit(t);
dataContext.SubmitChanges();
}
}