0
我想從C#中使用LINQ to Entities in Entity Framework中的數據庫中選擇一行。使用C#在SQL Server中從dbContext訪問給定表的給定字段
我對方法arguements是:
- 串數據庫上下文
- 字符串表名
- 串字段名/列
我想從表中選擇行 「表名」 動態基礎在這三個參數中「fieldName」匹配某個值。
我想從C#中使用LINQ to Entities in Entity Framework中的數據庫中選擇一行。使用C#在SQL Server中從dbContext訪問給定表的給定字段
我對方法arguements是:
我想從表中選擇行 「表名」 動態基礎在這三個參數中「fieldName」匹配某個值。
你不需要實體框架做這樣的事情,你可以用提供到的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;
}
您可以使用此方法列出的項目到表的具體類型。 假設你要顯示一個指定表的所有ID「用戶」你可以寫這樣的代碼:
var userIds = ListElements<int>("Users", "Id");
這就是我現在做的方式。我只是想刪除硬編碼的字符串,並動態地執行 –
好吧,現在是不同的,我建議你看到這個相關的帖子:http://stackoverflow.com/questions/3463479/querying-entity-with-linq-using -dyanmic-field-name,希望它能提供幫助 –