2016-07-18 3 views
0

私は部屋EFのSpからの遅延読み込みが可能ですか?

public class School 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual IList<Room> Rooms { get; set; } 
} 

public class Room 
{ 
    public int Id { get; set; } 
    public int SchoolId { get; set; } 
    public string Name { get; set; } 
} 

のリストを持っている学校のクラスは、今私は、ストアドプロシージャを使用して、それらの部屋で学校の一覧を取得するにはたいてきました。

コード初モードで 'インクルード'機能を使用することは可能で簡単なことです。

NHibernateとMyBatis.Net Ormsで可能です。

EFでは可能ですか?などまず(、

[DbFunction("MyContext", "GetSchools")] 
public IQueryable<School> GetSchools() 
{ 
    ... 

は今、あなただけのクエリで作業することができますし、ToListメソッドを(呼び出す必要がありますのIQueryable実体化する))、この:

+0

可能な重複:ここ

は一例です。 https://stackoverflow.com/questions/26468371/can-i-lazy-load-a-navigation-property-by-delegating-to-a-stored-procedure-in-ef –

答えて

0

あなたが怠惰な結果を得るためにDbFunctionでSPを使用することができますコマンドはデータベースを送信します。

Roomクラスでも同じことができます。

https://codefirstfunctions.codeplex.com/