我收到错误:
类型'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)
我知道这是错的,但有人可以告诉我如何正确地完成它而不需要创建一个新的对象吗?
我开发了一个报告引擎,其中报告基于模板。每个模板都有带有 SQL 查询的字符串,每个报告都有 SQL 查询参数的特定值。为了呈现报告,我设置了参数并调用DataContext.ExecuteQuery方法来获取记录列表。但是要捕获返回的列,我必须知道它们的名称并有一个具有相应属性的类。
是否有可能以某种方式从 DataContext.ExecuteQuery 返回匿名对象的 IEnumerable,然后使用反射确定它们的属性?
我需要SqlDataReader.GetValues的 LINQ 等效项。
谢谢!