2017-05-31 3 views
1

専用のクエリでEntity Frameworkのプロキシを無効にすることはできますか?私は解決策の残りの部分に影響を与えたくありません。1つのEntity Frameworkクエリでプロキシを無効にすることはできますか?

私はプロキシオブジェクトを無効にし、「ネイティブ」GoalとGoalProgressItemを取得したいと考えています。非プロキシオブジェクトを取得する方法。

var goalWithProgressItemsPairs = _dbContext.GoalProgressItems 
    .Include(p => p.Goal) 
    .Where(p => p.Date >= range.From && p.Date <= range.To) 
    .Select(p => 
     new 
     { 
      Goal = p.Goal, 
      ProgressItem = p 
     } 
    ) 
    .ToList(); 
+0

'native'と' proxy'はどういう意味ですか?あなたの上記の質問は何をしたいのですか? – Igor

+0

@Igor私のDbContextでは、DbSet の目標を定義しました。私は、私が定義した「ネイティブ」タイプとして「ゴール」を意味します。 Goalから継承するクエリーリターンプロキシタイプです。 – Jacek

答えて

1

呼び出し前に_dbContextのConfigurationプロパティの 'ProxyCreationEnabled'プロパティを設定しようとしましたか? 何かのように

_dbContext.Configuration.ProxyCreationEnabled = false; 
// Your query 
_dbContext.Configuration.ProxyCreationEnabled = true; 
関連する問題