gpt4 book ai didi

Linq 到实体 : how to handle null values in database with a contains

转载 作者:行者123 更新时间:2023-12-01 12:59:26 25 4
gpt4 key购买 nike

我正在使用 EF4。

我想使用 linq to entities 编写以下语句

select * from address where address.satausId in (1,2,3,4)

数据库中的状态Id可能为空

我试过了

var statusesToFind = new List<int> {1, 2, 3, 4};

var AddressList = from sa in db.Address
where statusesToFind.Contains(sa.statusId)
select sa;

这给了我一个语法错误

奇怪的是,如果我尝试上面的语句但使用 sa.Id,这是关键字段,它没有问题,我认为问题是由于数据库中的 statusId 允许空值.

如果有人能告诉我如何正确地写出上面的内容,我将不胜感激。

谢谢

最佳答案

使 status 找到一个可以为 null 的整数列表,例如

var statusesToFind = new List<int?> {1, 2, 3, 4};

var AddressList = from sa in db.Address
where statusesToFind.Contains(sa.statusId)
select sa;

关于Linq 到实体 : how to handle null values in database with a contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483040/

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