私はこのような既存の機能を持っています
public int sFunc(string sCol , int iId)
{
string sSqlQuery = " select " + sCol + " from TableName where ID = " + iId ;
// Executes query and returns value in column sCol
}
テーブルには整数値を格納するための 4 つの列があり、上記の関数を使用して個別に読み取っています。
今、私はそれを Entity Framework に変換しています。
public int sFunc(string sCol , int iId)
{
return Convert.ToInt32(TableRepository.Entities.Where(x => x.ID == iId).Select(x => sCol ).FirstOrDefault());
}
しかし、上記の関数はエラーを返します
入力文字列が正しい形式ではありません
列名自体を返すためです。
私はEFに非常に慣れていないため、これを解決する方法がわかりません。
どんな助けでもいただければ幸いです
ありがとうございました