使用字符串從DbContext檢索數據

c# entity-framework entity-framework-core

使用Entity Framework,您可以輕鬆地從數據庫中獲取數據,如下所示:

var allBooks = BookContext.Books;

因此,此代碼返回“Book”表中的所有書籍。

但我收到一個字符串,告訴我從哪個“表”我需要的數據。所以我有這樣的事情:

var allBooks = BookContext.Books;

有沒有辦法使用字符串從BookContext檢索數據?

一般承認的答案

快速瀏覽EF7源代碼可以發現,與之前的版本相比, DbContext類中沒有任何Set(Type entityType)方法。只有它的通用版本Set<TEntity>()

所以我認為,如果不使用一些模糊的反思就不可能。 ( 模糊,因為EF7沒有任何非泛型版本的DbSet類,這使得使用反射獲得的集合相當困難)




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因