У меня есть более 100 таблиц в базе данных, в которой более 60 таблиц содержат столбец с именем ShortCode nvarchar(12)
, представляющий глобально уникальный код этой записи.
Теперь есть какой-нибудь способ найти, что ShortCode
значение, напримерAST_SHIP_FIRE
присутствует в любой таблице в базе данных.
Примечание : ShortCode
определяется пользователем.
В настоящее время я пытаюсь использовать приведенный ниже код, он работает, но яприходится код для всей таблицы.
if (entities.Table1.Any(x => x.ShortCode.Trim().ToLower() == a.ShortCode.Trim().ToLower())
{return false;}
else if(entities.Table2.Any(x => x.ShortCode.Trim().ToLower() == a.ShortCode.Trim().ToLower()))
{return false;}
else if( entities.Talble3.Any(x => x.ShortCode.Trim().ToLower() == a.ShortCode.Trim().ToLower()))
{return false;}
.
.
.
else
{
//insert code
}
Я думаю, что может быть более эффективный способ.