簡體   English   中英

實體框架SqlQuery重現匿名類型記錄

[英]Entity Framework SqlQuery returing anonymous type records

我正在編寫一個靈活的報告系統。 作為它的一部分,我通過像這樣的連接來創建SQl語句

sql =“ select * from a_v where ename = 1”

我想知道如何使用

db.Database.SqlQuery(sql)

返回匿名記錄的集合,因此它非常靈活。

由於它似乎是強類型的,所以我找不到方法。

是否可以返回匿名類型記錄。 一個例子會很棒

我可能誤解了您的目標,但對我來說,您想使用投影。 您可以從Linq返回匿名類型的列表。 一個例子是:

var anonymousListOfBoxes =
   from b in CustomerBoxes
   select new {
        b.Customer,
        b.BoxID,
        b.Barcode
   };

現在,anonymousListOfBoxes將是System.Linq.IQueryable <(anonymous)>。 每個項目將具有3個屬性-客戶,BoxID和條形碼。 該列表將不是CustomerBoxes的集合,就像您沒有在“ select”中使用投影一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM