public User getByField(string field, string stringToFilter)
{
string fieldToReturn;
switch (field)
{
case "id":
fieldToReturn = "u.pk_user_id";
break;
case "username":
fieldToReturn = "u.user_username";
break;
}
var result = (from u in dc.Users
where fieldToReturn == stringToFilter
select fieldToReturn).Single();
return result;
}
我想创建一个getter为所有我的领域使用开关的情况下,因为否则我将不得不创造大量的setters(有更多的情况比显示在这里)。但是当我尝试返回结果时,它说它是一个字符串,而不是一个用户。我想这是因为我在LINQ查询中使用了一个字符串,但我试过解决它,但不知道该怎么做。带开关盒的吸气功能?
'select u'instead of'fieldToReturn'? – Kolja
请发布用户代码 – Maess