UPDATE2 我开始更多地使用James建议使用反射并得到一些工作,它将返回基于字符串变量的属性值.我不想把它作为一个答案,但我觉得它可能不是最好的解决方案.这是代码:
DataContext dataBase = new DataContext();
List<string> listOfFields = new List<string>;
List<string> listOfUsers = new List<string>
//strFields and strNames are strings generated from listOfFields and listOfUsers
IEnumerable<myUserData> userInfo = dataBase.ExecuteQuery<myUserData>
("select " + strFields + " from myUserData where user_id in (" + strNames + ")");
foreach(var user in userInfo)
{
foreach(string field in listOfFields)
{
string fieldValue = user.GetType().GetProperty(field).GetValue(user,null).ToString
Console.WriteLine(fieldValue);
}
}
Run Code Online (Sandbox Code Playgroud)
更新: 我正在取得进展!我认为.这可能是一个非常可怕的解决方案和资源匮乏,我还不确定,但它比我一直得到的空白屏幕更好.现在的问题是找到一种方法来返回值而不是字段名称.这是我的代码:
foreach(string userID in listOfUserIDs)
{
//dataBase is a Datacontext
var userInfo = dataBase.myTable
.Where("user_id …Run Code Online (Sandbox Code Playgroud)