2016-10-05 58 views
0

我正在尋找一種方法來映射返回直接數據的表和一個存儲過程,該過程返回與同一模型的數據的自定義過濾完全相同的數據,並且爲他們做2 DbSet ...有沒有辦法做到這一點?怎麼運行的?將表和存儲過程映射到相同模型

回答

0

我不能100%肯定,但如果你調用MapToStoredProcedure:

modelBuilder.Entity()MapToStoredProcedures()

它會改變整個方法的行爲。 所以你只能定義一旦跌破

public virtual DbSet<YourEntity> TableAccessor { get; set; } 

我的意思是你改變對實體它自己的映射,而不是它的處理器TableAccessor

所以你不能約束它,但你仍然可以調用和檢索從相同的模型數據使用存儲過程或命令:

this.Database.SqlQuery<YourEntity>("my SQL command") 

,因爲我得到了,這是唯一爲,並且在這整個過程中沒有任何人幫助,我想我是正確的,沒有別的辦法,直到EF的版本6.x。