同じクエリに対していくつかの呼び出しがありますが、わずかに異なるWHERE
句を使用していますが、列名として変数を渡すことが可能かどうかは誰にもわかりますそれを達成する。MVC Linq WHERE節の動的列名を使用したクエリ
私は以下が正しいとは限りませんが、あなたに私が達成しようとしていることのアイデアを伝えることを知っています。
public EmailUserListViewModel EmailUserListData(int CaseId, string ColumnName)
{
CaseId = CaseId,
EmailUserList = (from u in efContext.PgsUsers
where ColumnName == true
orderby u.FirstName, u.LastName
select new EmailUserListModel
{
UserId = u.Id,
Name = ((u.FirstName == null) ? "" : u.FirstName)
+ ((u.LastName == null) ? "" : " " + u.LastName),
Email = u.Email,
Checked = false
}).ToList()
};
}
(http://stackoverflow.com/questions/848415/dynamic-where-clause-in-linq) – Nico
あなたが「U」変数を使用する必要がある[LINQでの句は、動的]の可能性のある重複どこに。だからu == ColumnNameのようなもの – jdweng