簡體   English   中英

實體框架:排除導航屬性

[英]Entity Framework: Exclude a navigation property

我正在使用Entity Framework 6,並且想檢索一個具有多個導航屬性的實體。 我不想檢索其中的一個,也沒有找到實現此目的的方法。

這是我的模型:

伊姆古爾

原圖: http//i.imgur.com/KFdsTVU.jpg?1

我想檢索“討論”以外的Session實體的所有導航屬性。 所以我做了:

        using (var context = new ModelContainer())
        {
            context.Database.Log = msg => Trace.WriteLine(msg);
            var session = await
                context.SessionSet.FirstOrDefaultAsync(a => a.Identifier == sessionIdentifier);
            var result = await Json(session).ExecuteAsync(new CancellationToken());
            return ResponseMessage(result);
        }

但是我希望從Entity Framework提供一種排除實體字段的方法。

我最終這樣做:

          var session = await
                context.SessionSet.Select(a => new
                {
                    Host = a.Host,
                    Identifier = a.Identifier,
                    Destination = a.Destination,
                    Positions = a.Positions,
                    Sentinelles = a.Sentinelles,
                    Id = a.Id,
                    Code = a.Code,
                    Notifications = a.Notifications,
                    Status = a.Status,
                    Transportation = a.Transportation
                }).FirstOrDefaultAsync(a => a.Identifier == sessionIdentifier);
            var result = await Json(session).ExecuteAsync(new CancellationToken());

暫無
暫無

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

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