簡體   English   中英

使用C#從SQL Server中的dbContext訪問給定表的給定字段

[英]Accessing a given field of a given table from dbContext in SQL Server using C#

我想使用LINQ在C#中的實體框架中的實體中從數據庫中選擇一行。

我對方法的爭論是:

  • 字符串數據庫上下文
  • 字符串TableName
  • 字符串fieldName / column

我想基於“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM