2017-02-28 21 views
1

私の会社のモデルにリレーショナルデータを含めることを試みています。私がIncludeを使用していないとき、私は私の答えを得るが、私が含まれていないときは私はCould not get any responseを郵便配達で得る。Entity Frameworkに関係データを含めることができません

public async Task<IActionResult> Get(string with, string orderBy) 
{ 
    CustContext context = new CustContext(); 

    var companies = context.Companies.Include(c => c.Stores).ToListAsync(); 

    return Ok(companies); 
} 

私は含めていないとき、それはそれ自身で扱うjson形式で答えを返したいです。

誰かがうまくいかないことの手がかりを持っていますか?私はcompaniesStoresで適切に一緒に設定されていることがわかり、デバッグよ

EDIT

。結果を返すときに何か間違っている必要があります。

+0

に追加する必要がありますか? – dcg

+0

私は 'Ok()'関数を使うのが好きです。 'Task 'を返すときにステータスコードを設定する良い方法はありますか? –

+0

私は、メソッドがリターンするときにステータスコードが正しく設定されていると思いますか? – dcg

答えて

1

解決策が見つかりました。どうやら、私たちは明示的にフレームワークに(無限とそれ以上に)含まれないように伝える必要があります。だから、これは `タスク を`返さないのはなぜ startup.cs

services.AddMvc().AddJsonOptions(options => 
{ 
    options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 
}); 
関連する問題