2
A
回答
2
首先找到的類型由名稱表示,然後調用_db.GetTable<T>()
這樣的:
string entityName = "language";
var entityType = FindType(entityName);
var result = _db.GetTable<entityType>().FirstOrDefault;
輔助方法FindType()
通過反射獲取類型:
public Type FindType(string typeName) {
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) {
var result = assembly.GetType(typeName, false, true);
if (result != null) { return result; }
}
throw new Exception("Selected type can't be found in loaded assemblies");
}
1
如果您有實體類型(而不僅僅是一個字符串),您可以使用_db.GetTable()
相關問題
- 1. 動態表名稱按日期
- 2. Android:動態按鈕名稱
- 3. .Net 4使用LinqToSql的動態對象?
- 4. 動態工作表名稱
- 5. 動態表存儲名稱
- 6. Python:動態列表名稱
- 7. PHP創建單選按鈕動態使用不同的名稱
- 8. 動態表名稱上的表連接
- 9. 創建表 - 動態名稱的表
- 10. jquery按名稱動態獲取單選按鈕列表
- 11. 使用Pivot SQL的動態列名稱
- 12. 獲取表名LINQtoSQL
- 13. 單選按鈕驗證(動態名稱)
- 14. .NET按名稱動態獲取控件
- 15. 使用jQuery動態獲取單選按鈕組名稱
- 16. Laravel:使用從url獲取的動態表名稱的參數
- 17. Linq to SQL中的動態表名稱
- 18. LINQ到實體的動態'表'名稱
- 19. 動態表名稱與Linq的實體?
- 20. Excel中的動態表名稱爲DATE
- 21. 使用SQLDataAdapter查詢動態列名稱
- 22. FOR XSINIL使用動態節點名稱
- 23. 使用動態Linq設置列名稱
- 24. 如何使用動態變量名稱?
- 25. dplyr - mutate:使用動態變量名稱
- 26. 按名稱引用表單
- 27. SQL命令名稱是數據庫名稱;使用動態SQL?
- 28. Python - 使用動態表名稱的MySQL SELECT查詢
- 29. 使用Codeigniter安全地轉義MySQL中的動態表名稱
- 30. LinqToSQL +分頁+動態排序?
這對於ASP.NET或MVC來說確實沒什麼特別的 – 2011-03-03 14:50:29