2016-12-29 5 views
0

.NET Core 1.1.0、EF Core 1.1.0。私はストアドプロシージャに委譲する方がはるかに効率的であるように、私のDBからいくつかのものを照会しています。 until ad-hoc return types are supportedこれらの追加のプロパティをベースクラスに追加しました。ただし、EFでは他のすべてのコールでこれらのプロパティの各列が必要になるという問題があります。EFコアのストアドプロシージャを除くクラスプロパティを無視します。

私はこれでこれらの追加のプロパティを設定する場合:

entity.Ignore(p => p.PropertyName); 

私は、ストアドプロシージャから引いたときのプロパティは無視されます。私はこれの周りの他の方法を知らない。

これらの余分なプロパティをストアドプロシージャから返すことはできますが、他の時間は無視しますか?

私はこのようなクエリ(docs)を実行している:

var popular = await _context.Posts 
    .FromSql("EXEC usp_Post_Popular {0}, {1}", start, popCount) 
    .ToListAsync(); 
+0

DbContextに異なるマッピングを処理する必要があります –

答えて

0

私はこれらの手順の結果を返すためだけに新しいクラスを作成することによってこの問題を解決することができました。自分のコンテキスト設定でクラスのためにDbSetを作成し、それらに.FromSql()を呼び出しました。 OnModelCreating()には設定が必要ありません。私はその機能に何も追加しなかった。

関連する問題