PDA

View Full Version : پیشنهاد برای بهبود این تکه کد



R_Rajaee_Rad
جمعه 04 مرداد 1392, 21:34 عصر
این کد به غیر از یه نام جدول توی کوئری گرفتن -بقیه اش به صورت تکراری اومده...پیشنهادی برای جلوگیری از تکرار و بهبودش دارید؟



switch (type)
{
case "مدیر" :


var query = bank.admins.Where(p => p.username == usernaem && p.password == password);
if (query.Any())
{
return true;
}
break;
case "نویسنده" :

var query1 = bank.authors.Where(p => p.username == usernaem && p.password == password);
if (query1.Any())
{
return true;
}
break;
case "کاربر":
var query2 = bank.users.Where(p => p.username == usernaem && p.password == password);
if (query2.Any())
{
return true;
}

Boy_nn
جمعه 04 مرداد 1392, 21:49 عصر
switch (type)
{
case "مدیر" :
return bank.admins.Any(p => p.username == usernaem && p.password == password);

case "نویسنده" :
return bank.authors.Any(p => p.username == usernaem && p.password == password);

case "کاربر":
return bank.users.Any(p => p.username == usernaem && p.password == password);
}

Boy_nn
جمعه 04 مرداد 1392, 23:03 عصر
البته یه راه بهترم هست 3 تا جدول یکی کن و کد خلاصه تر