Linq 查询具有 where 条件的表中的不同数据

kab*_*joy 2 c# linq

我有一个这样的sql语句:

select distinct(agent_name)
from properties
where agent_name not in ('null','')
Run Code Online (Sandbox Code Playgroud)

我想要 C# 页面中的 linq 查询

D S*_*ley 5

'null'假设您正在与原始查询等字符串值进行比较:

List<string> agentNames = db.Properties.Where(p=>p.AgentName != "null" && 
                                        p.AgentName != "")
                                       .Select(p => p.AgentName)
                                       .Distinct()
                                       .ToList();
Run Code Online (Sandbox Code Playgroud)

如果您实际上要与空值进行比较,只需将其更改为:

List<string> agentNames = db.Properties.Where(p=>p.AgentName != null && 
                                        p.AgentName != "")
                                       .Select(p => p.AgentName)
                                       .Distinct()
                                       .ToList();
Run Code Online (Sandbox Code Playgroud)