私はこのメソッドを作成します:
public List SearchUsers(Users user)
{
List lstUser;
using (var ctx = new MyEntities())
{
result = ctx.User
.Where(u=>u.Name.Contains(user.Name) && u=>u.ID==user.ID)
.OrderByDescending(u => u.ID)
.ToList();
return lstUser;
}
}
私がそれを呼ぶときuser.name
、user.ID
パラメータには値がありますが、時々nullになりたいです。ID
はint
、name
ですstring(30)
。テキストボックスから読みました。
このメソッドを作成して呼び出す方法は?
このようなことがうまくいくかもしれません。メソッドを呼び出すときにuserNameとuserIdを入力するか、検索のその部分を無効にするために、一方または両方をnullのままにします。
public List<User> SearchUsers(string userName, int? userId)
{
using (var ctx = new MyEntities())
{
IQueryable<User> query = ctx.User;
if (userName != null)
query = query.Where(u=>u.Name.Contains(userName));
if (userId != null)
query = query.Where(u=>u.ID==userId.Value);
var users = query
.OrderByDescending(u => u.ID)
.ToList();
return users;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加