我有一个SQL语句是这样的:Linq查询针对不同的数据从表WHERE条件
select distinct(agent_name)
from properties
where agent_name not in ('null','')
我想在C#页面LINQ查询
我有一个SQL语句是这样的:Linq查询针对不同的数据从表WHERE条件
select distinct(agent_name)
from properties
where agent_name not in ('null','')
我想在C#页面LINQ查询
var result = context.Properties.Where(p => p.AgentName != null
&& p.AgentName != "")
.GroupBy(p => p.AgentName)
.Select(g => g.Key);
尝试是这样的
var result = (from dbo in database.Table
where dbo.agent_name!=null and dbo.agent_name !=''
select dbo.agent_name).Distinct();
或者如果您已经有一个清单
var result = (list.Where(a => a.agent_name!=null && a.agent_name!='').Select(
a.agent_name)).Distinct();
假设你比较字符串值'null'
喜欢你的原始查询:
List<string> agentNames = db.Properties.Where(p=>p.AgentName != "null" &&
p.AgentName != "")
.Select(p => p.AgentName)
.Distinct()
.ToList();
如果你确实比较一个null值,将其更改为:
List<string> agentNames = db.Properties.Where(p=>p.AgentName != null &&
p.AgentName != "")
.Select(p => p.AgentName)
.Distinct()
.ToList();
我想要data to List not in var – kabijoy
增加了'.ToList()'和指定的类型,而不是使用'var'。 FYI'var'不是“类型”,它是让编译器决定类型的简短语法。 –
是' 'null'应该是一个字符串值或从字面上'null'? –