簡體   English   中英

如何從IQueryable檢索不同的對象類型

[英]How to retrieve different object types from IQueryable

我首先使用Entity Framework 5代碼。 我有以下查詢返回2個不同的對象:

var query = (from s in DatabaseContext.Servers
             join c in DatabaseContext.CommandExecutionServers on s.Domain equals c.Domain
             where s.Id == serverId && c.Active == active
             select new { s, c });

s是Server class而c是CEServer class

如何從查詢中檢索s和c對象,因為我需要使用它們。 我需要類似的東西:

Server server = s;  // first check for nulls and
server.CEServer = c;  // check for nulls as well

由於查詢返回了一系列匿名類的對象,因此您可以枚舉查詢,並從返回的每一行訪問sc ,如下所示:

foreach (var row in query) {
    Server s = row.s;
    // Check the server...
    CEServer c = row.c;
    // Use CEServer...
}

如果您確定只得到一對,那么可以使用以下方法:

Server server = query.Single().s;  // first check for nulls and
server.CEServer = query.Single().c;

如果沒有,您將獲得exception

暫無
暫無

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

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