[英]Accessing a given field of a given table from dbContext in SQL Server using C#
我想使用LINQ在C#中的實體框架中的實體中從數據庫中選擇一行。
我對方法的爭論是:
我想基於“ fieldName”匹配某個值的這三個參數從表“ TableName”動態選擇行。
您不需要實體框架來執行類似的操作,可以使用dbContext中提供的幫助器方法來執行自定義查詢:
public List<T> ListElements(string tableName, string columnName) {
var db = new DbContext();
var query = string.Format("SELECT {0} FROM {1}", tableName, columnName);
var data = db.Database.SqlQuery<T>(query);
return data;
}
您可以使用此方法將具有特定類型的項目列出到表中。 假設您要顯示名為“ Users”的表的所有ID,可以編寫以下代碼:
var userIds = ListElements<int>("Users", "Id");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.