2016-12-29 72 views
0

.NET Core 1.1.0,EF Core 1.1.0。我正在從數據庫中查詢一些事情,這樣委派到存儲過程的效率會更高。我想要返回一些不屬於我的標準類的東西,所以until ad-hoc return types are supported我已經將這些額外的屬性添加到了我的基類中。但是,問題在於EF在所有其他調用期間都期望這些屬性中的每個屬性都有列。忽略除EF Core的存儲過程之外的類屬性

如果我配置這個這些附加屬性:

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()中不需要配置;我沒有添加任何功能。