【发布时间】:2014-01-16 18:04:52
【问题描述】:
这是我的代码。谁能帮我重构这段代码。我正在尝试使用字段名称作为变量,所以我不必使用 switch case。来自dr in db.Users where dr.FieldName.Contains(value) 的东西。
public static List<User> GetUser(string value, string fieldName)
{
var db = new CCPTDataContext();
var users = new List<User>();
switch (fieldName)
{
case "FirstName":
users = (from dr in db.Users where dr.FirstName.Contains(value)
select new User
{
Username = dr.Username,
FirstName = dr.FirstName,
LastName = dr.LastName
}).ToList();
break;
case "LastName":
users = (from dr in db.Users where dr.LastName.Contains(value)
select new User
{
Username = dr.Username,
FirstName = dr.FirstName,
LastName = dr.LastName
}).ToList();
break;
}
return users;
}
【问题讨论】:
标签: c# database linq variables