我正在創建一個允許用戶運行SQL SELECT命令的工具,並且結果將顯示在HTML表格中。我正在使用ASP.NET Core MVC,並試圖避免使用SqlConnection
/SqlCommand
/etc。如果可能的話,直接通過DataContext
。在如何返回作爲LINQ-to-SQL查詢結果的匿名對象
"SELECT Id, Name FROM Table"
例如,如果有人類型和結果
Id | Name
------------
1 | 'Bob'
2 | 'Harry'
我想Json(results)
是
[
{ Id: 1, Name: "Bob" },
{ Id: 2, Name: "Harry"}
]
,我想的結果將是類型IEnumerable<object>
。
我現在就像是
public List<object> RunQuery(string query)
{
using(MyDbContext context = new MyDbContext())
{
return context.MiscTable.FromSql<object>(query).ToList();
}
}
在我倉庫裏的方法,但後來我得到像
$異常的異常{System.InvalidOperationException:所需的列「SomeColumn」不存在於'FromSql'操作的結果中。
其中SomeColumn
是MiscTable
的一些專欄。所以顯然我只能使用FromSql
來查詢特定的表。有沒有辦法做我想做的事情?
context.Database.SqlQuery可能會做你所需要的。 https://msdn.microsoft.com/en-us/library/jj592907(v=vs.113).aspx –
Redit0
似乎不存在.NET數據庫核心:( – user7127000
你打算如何訪問對象成員,如果你缺乏類定義? –