2014-01-29 7 views
0

Я использую LINQ к SQL и мой Datatable(tbl_final_aut) кажется,Таблица содержит определенное значение или нет

enter image description here

и я сделал запрос на выборку в моем appliaction в

.cs код

var sel = db.selectdoc(24).ToList(); 

if (sel.Count == 3) 
{ 
    //all doc are uploaded 
} 
else 
{ 
    // 
} 

По-видимому, мой Datatable мы можем видеть, что я поеду в if condition, но я хочу, что если мой sel.count=2 или sel.count=1, чем я хочу показать то, что Groupname или типа не существует в моей DataTable

For example :

если мой DataTable, кажется enter image description here

так мое состояние пойдет еще и там я хочу, чтобы мое окно с предупреждением, что другие 2 имя_группы не существует как

var sel = db.selectdoc(24).ToList(); 

if (sel.Count == 3) 
{ 
    //all doc are uploaded 
} 
else 
{ 
    //I want in alert that "cover letter and CopyrightTra.. is not present" 
} 

Хранить код процедуры является

ALTER PROCEDURE dbo.selectdoc 
@art_aut_id int 
AS 
select * from tbl_final_aut where [email protected]_aut_id 
RETURN 

Как вы видите, на самом деле у меня есть только 3 types, как вы видели в моем 1st datatable, который 1,3,4 ..Я просто хочу знать, что если какой-либо один тип говорит, что 3rd type is not там или присутствует в таблица, чем мой sel.count=2 поэтому он будет идти в else condition и там я должен сделать некоторый код, который говорит, что type 3 or coverletter is required to be upload .what код должен я сделать там

ошибка enter image description here

типа данных enter image description here

+0

Что такое 'selectdoc' это хранимая процедура? –

+0

@SergeyBerezovskiy см. Мой отредактированный вопрос –

+0

Как вы знаете, какие значения групп должны присутствовать в таблице базы данных? –

ответ

0
string[] groupNames = { "Main Article", "Cover Letter" }; // list all groups 

var missingGroups = 
    groupNames.Except(db.selectdoc(24).Select(d => d.groupname).Distinct()); 

Вы также можете получить все имена групп из базы данных без жесткого кодирования их в коде:

string[] groupNames = db.tablename.Select(d => d.groupname).Distinct().ToArray(); 
+0

Как я могу удалить отсутствующие группы в ярлыке или предупреждении ??? –

+0

Мне жаль, но если вы возьмете groupName из таблицы, как сказано тогда в пропавших группах, что вы найдете? ничего.. !! поэтому вам нужно взять имя_группы либо из другой таблицы, либо из жесткого кодирования. –

+0

вы можете использовать ** цикл foreach для missingGroup **, чтобы отобразить сообщение –

Смежные вопросы