Есть ли способ проверить глобально уникальное значение столбца [Entity Framework] - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть более 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
}

Я думаю, что может быть более эффективный способ.

...