2017-06-03 175 views
0

我想知道是否有任何方法將存儲過程結果映射到類中。 這是我有:AutoMapping存儲過程結果

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


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

這工作得很好,不過,我使用DataBaseMigrations每次我加一個這個東西產生StoreProcedureModelResult作爲表...

我試圖忽略它onModelCreating ,

modelBuilder.Ignore<SPModels.test>(); 

但這帶來了一個例外: 「不能爲‘StoreProcedureModelResult’創建一個DbSet因爲這種類型沒有在模型上下文包括」

我只是想用映射的利益,而不是得到一個表的創建,這是一個簡單的模型(非的EntityType)

BTW

-NetCore 1.1 -API -EF核心(代碼優先)

謝謝

+0

你可以使用小巧精緻,它會映射SP的結果對象 – Lenny32

回答

0

你不需要做類型的實體類型(通過註冊在你的DbContext一個DbSet)。只要有一個返回IEnumerable<StoredProcResults>(可以在你的DbContext)的方法,並在其中運行

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

Database.SqlQuery<T>(...)