gpt4 book ai didi

c# - 如何在 linq to sql 查询的选择中使匿名类型属性可为空

转载 作者:太空宇宙 更新时间:2023-11-03 19:59:10 25 4
gpt4 key购买 nike

考虑这个简化的示例查询:

dt = (
from O in ...
...
select new
{
O.A,
B = 0
}).ToList().ToDataTable()

.ToDataTable() 来自 Convert generic List/Enumerable to DataTable?

假设表 O 没有名为 B 的属性,但我想要一个名为 B 的列,我将填充其值之后。当 B 收到发送给它的数字值时,这工作正常,但我实际上想发送它 int? 值,目前如果它发送 null<,它会崩溃.

有没有办法选择一个新列(例如 B),使其成为可为 null 的类型?

最佳答案

你可以这样做,

var testNull = (from student in studentList
select new
{
RollNo = default(int?),
Name = student.Name
}).ToList();

但更好的是我们可以创建具体类型而不是依赖于基于值的匿名类型。:-)

关于c# - 如何在 linq to sql 查询的选择中使匿名类型属性可为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235849/

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