我有这样的现有功能
public int sFunc(string sCol , int iId) { string sSqlQuery = " select " + sCol + " from TableName where ID = " + iId ; // Executes query and returns value in column sCol }
该表有四列存储整数值,我使用上面的函数分别读取它们.
现在我将其转换为Entity Framework.
public int sFunc(string sCol , int iId) { return Convert.ToInt32(TableRepository.Entities.Where(x => x.ID == iId).Select(x => sCol ).FirstOrDefault()); }
但上面的函数返回错误
输入字符串格式不正确
因为它返回列名本身.
我不知道如何解决这个问题,因为我对EF很新.
任何帮助,将不胜感激
谢谢