gpt4 book ai didi

c# - 无法将直接 SQL 查询的结果从通用列表转换为列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:40 24 4
gpt4 key购买 nike

我正在尝试使用直接 SQL 命令从数据库中选择对象列表。 db是我的dbContext

List<long> ids = db.Database.SqlQuery<List<long>>(sqlCommand).ToList(); 

我的查询在 SQL 中测试时(不是 visual studio 知道这个)返回一个 id 列表,它们是 long 类型。我想退回这份 list 。我用 ToList()强制执行(因为它是 deferred 直到被枚举)。但是,我收到一个编译错误,指出我无法将泛型列表隐式转换为 long 类型的列表。

enter image description here

我如何指定到 List<long> ?这可能是一个完全愚蠢的问题,但我认为它需要一些 T并将其转换为 T 的列表, 应该是 List<long>这里。

最佳答案

很简单,如下所示:

List<long> ids = db.Database.SqlQuery<long>(sqlCommand).ToList();

关于c# - 无法将直接 SQL 查询的结果从通用列表转换为列表 <long>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38017556/

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