2017-06-03 6 views
0

ストアドプロシージャの結果をクラスにマップする方法があるかどうかは疑問です。 これは私が持っているものである:これはうまく機能ストアドプロシージャの結果の自動マッピング

//DbContext Class: 
public DbSet<StoreProcedureModelResult> SPMR { get; set; } 


//Service Class: 
var result = ctx.Set<StoreProcedureModelResult>().FromSql("getXXXX p1 = {0},1).ToList(); 

、しかし、私はそれを無視しようとした

私はこの事は、表としてStoreProcedureModelResultを作成し、1追加DataBaseMigrationsと毎回を...使用していonModelCreating 、

modelBuilder.Ignore<SPModels.test>(); 

が、これは例外をもたらします: は

「を、このタイプは、コンテキストのモデルに含まれていないため 『StoreProcedureModelResult』のDbSetを作成できません」私はちょうどマッピングの利点を使用して、テーブルの作成を取得していない、これは単純なモデル(非entityType)

ところで

ある-NetCore 1.1 -API -EFコア(たい

コードファースト)

は、あなたが)あなたのDbContextでDbSetを登録することにより(タイプエンティティタイプを作成する必要はありませんあなた

+0

、それはSPの結果をマップするを参照してください

dbContext.Database.SqlQuery<StoredProcResults>(...) 

を実行しますオブジェクトに – Lenny32

答えて

0

ありがとうございます。ただ、(あなたのDbContextにすることができます)IEnumerable<StoredProcResults>を返すメソッドを持っており、それにはあなたがDapperのを使用することができDatabase.SqlQuery<T>(...)

関連する問題