C# 表是否包含特定值

C# 表是否包含特定值,c#,asp.net,sql,linq,linq-to-sql,C#,Asp.net,Sql,Linq,Linq To Sql,我正在使用linq to sql,我的数据表(tbl\u final\u aut)似乎是 我在我的应用程序中做了一个select查询 .cs代码 var sel = db.selectdoc(24).ToList(); if (sel.Count == 3) { //all doc are uploaded } else { // } 在查看我的数据表时,我们可以看到我将进入if condition,但如果我的sel.count=2或sel.count=1,我希望显示哪个组

我正在使用linq to sql,我的
数据表(tbl\u final\u aut)
似乎是

我在我的应用程序中做了一个select查询

.cs代码

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

if (sel.Count == 3)
{
   //all doc are uploaded
}
else
{
   //  
}
在查看我的数据表时,我们可以看到我将进入
if condition
,但如果我的
sel.count=2
sel.count=1
,我希望显示哪个组名或类型不在我的数据表中

例如:

如果我的数据表

所以我的情况会转到其他位置,在那里我想得到我的警告框,其他2个groupname不在那里

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种类型
,正如你们在我的
1st数据表中所看到的那样,也就是
1,3,4
。我只想知道,若有任何一种类型说是
3rd类型在表中不存在或存在于我的
sel.count=2
,那个么它将进入
else条件
,我必须在那个里编写一些代码上面说需要上传
类型3或求职信
。我应该在那里写什么代码

错误

数据类型

您还可以从数据库中获取所有组名,而无需对其进行硬编码:

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

什么是
selectdoc
是您的存储过程吗?@SergeyBerezovskiy请查看我编辑的问题您如何知道哪些组值应该出现在数据库表中?@SergeyBerezovskiy实际上我只有3种类型,正如您在我的第一个数据表中看到的,即1,3,4。我只想知道,如果有一种类型表示为3,则不存在或不存在在表格中出现,而不是在其他情况下出现,在那里我必须制作一些代码,说明需要上传类型3或求职信。我应该在那里制作什么代码?很抱歉,如果您按照表格中的说明使用组名,那么在缺少的组中,您会发现什么??没什么!!因此,您必须从另一个表或硬编码表中获取groupNamemessage@MiteshJain您可以在字符串中加入缺少的组,并将其分配给label或显示为alert
label.Text=string.join(“,”,missingGroups)嘿,它正在工作,但在这里我试着放置字符串[]groupNames={“1”、“3”、“4”};在下面的代码中,p.type代替了p.groupname…但是它显示错误,如果我想正确键入,我该怎么做如果我想写。。。字符串[]组名={“1”、“3”、“4”};var missingGroups=groupNames.Except(db.selectdoc(24.Select)(d=>d.type.Distinct());
string[] groupNames = db.tablename.Select(d => d.groupname).Distinct().ToArray();