gpt4 book ai didi

c# - 如果 int 为 null 并采取全部,如何创建请求

转载 作者:行者123 更新时间:2023-11-30 22:54:51 25 4
gpt4 key购买 nike

如何在没有很多条件的情况下提出正确的请求。

如果字符串可以为 null 我可以使用 someString.Contains(null ?? string.Empty)

我的请求给出了全部,但是如果我的 int 为空怎么办?否则我不想赚太多

var students = _context.Students.Where(x =>
x.FacultetId == Facultet &&
x.Profession.Contains(model.Profession ?? string.Empty) &&
x.City.Contains(model.City ?? string.Empty) &&
x.Course == model.Course &&
x.Specialization.Contains(model.Specialization ?? string.Empty
)
).ToList();

最佳答案

与其在查询内部设置这么多条件,不如在外部进行:

var query = _context.Students.Where(x => x.FacultetId == Facultet);

// filter by profession if there is some value
if (!string.IsNullOrempty(model.Profession))
{
query = query.Where(x => x.Profession.Contains(model.Profession));
}

// continue with the rest of the filters...

// and only then execute the query
var students = query.ToList();

检查可为空的 int 是相同的。

假设 SomeValue

public int? SomeValue;

然后:

if (model.SomeValue != null)
{
query = query.Where(x => x.SomeValue == model.SomeValue);
}

关于c# - 如果 int 为 null 并采取全部,如何创建请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com