【发布时间】:2016-06-24 16:00:06
【问题描述】:
我正在尝试使用直接 SQL 命令从数据库中选择对象列表。 db 是我的dbContext
List<long> ids = db.Database.SqlQuery<List<long>>(sqlCommand).ToList();
我的查询在 SQL 中测试时(不是 Visual Studio 知道这一点)返回一个 ID 列表,这些 ID 的类型为 long。我想返回这个列表。我使用ToList() 强制执行(因为在枚举之前它是deferred)。但是,我收到一个编译错误,说我不能将泛型列表隐式转换为 long 类型的列表。
如何指定List<long>?这可能是一个完全愚蠢的问题,但我认为它需要T 并将其转换为T 的列表,这里应该是List<long>。
【问题讨论】:
-
您要的是长整数列表的列表。将泛型更改为 long。
标签: c# entity-framework