表包含特定值或不包含

时间:2014-01-29 07:05:33

标签: c# asp.net sql linq linq-to-sql

我正在使用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
{
   //  
}

看似我的数据表,我们可以看到我会进入if condition,但如果我的sel.count=2sel.count=1比我想表明哪个组名或类型不存在,我想要在我的数据表中

For example :

如果我的数据表似乎是 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 art_aut_id=@art_aut_id
RETURN

正如您所看到的那样,我3 types1st datatable只有1,3,4 3rd type is not。我只是想知道,如果任何一种类型说{{1}表格中存在或存在于我的sel.count=2所以它会进入else condition并且我必须在那里制作一些代码type 3 or coverletter is required to be upload。我应该在那里制作什么代码

错误 enter image description here

数据类型 enter image description here

1 个答案:

答案 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();