相关疑难解决方法(0)

使用ExecuteQuery进行Linq SELECT

我收到错误:

类型'System.Int32 []'必须声明一个默认(无参数)构造函数,以便在映射期间构造.

随着代码:

var gamePlayRecord = db.ExecuteQuery<int[]>("SELECT UserID, IPID, GameID FROM ArcadeGames WHERE ID = " + gamePlayRecordID).Single();
var userID = gamePlayRecord[0];
var ipID = gamePlayRecord[1];
var gameID = gamePlayRecord[2];
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,但有人可以告诉我如何正确地完成它而不需要创建一个新的对象吗?

c# sql linq asp.net

5
推荐指数
2
解决办法
2万
查看次数

是否可以从 DataContext.ExecuteQuery 返回匿名对象的 IEnumerable?

我开发了一个报告引擎,其中报告基于模板。每个模板都有带有 SQL 查询的字符串,每个报告都有 SQL 查询参数的特定值。为了呈现报告,我设置了参数并调用DataContext.ExecuteQuery方法来获取记录列表。但是要捕获返回的列,我必须知道它们的名称并有一个具有相应属性的类。

是否有可能以某种方式从 DataContext.ExecuteQuery 返回匿名对象的 IEnumerable,然后使用反射确定它们的属性?

我需要SqlDataReader.GetValues的 LINQ 等效项。

谢谢!

linq anonymous-types linq-to-sql

4
推荐指数
1
解决办法
8284
查看次数

标签 统计

linq ×2

anonymous-types ×1

asp.net ×1

c# ×1

linq-to-sql ×1

sql ×1