小编use*_*952的帖子

C#Dynamic Linq/Queries

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)

c# linq-to-sql

13
推荐指数
1
解决办法
5138
查看次数

标签 统计

c# ×1

linq-to-sql ×1