C# 实体框架添加参数
在我的应用程序(Winforms)中,有“搜索”表单。我有9个领域(如姓名,姓氏,城市等),我需要,如果4个领域填写,我会搜索4个领域 例如:用户输入;姓名、姓氏、城市 应用程序将按这些字段进行搜索 使用C# 实体框架添加参数,c#,entity-framework,C#,Entity Framework,在我的应用程序(Winforms)中,有“搜索”表单。我有9个领域(如姓名,姓氏,城市等),我需要,如果4个领域填写,我会搜索4个领域 例如:用户输入;姓名、姓氏、城市 应用程序将按这些字段进行搜索 使用SqlConnection,我使用参数。添加方法。但对于实体框架,我不知道如何使用它 对不起,我的英语:) 谢谢如果参数为空,您可以在方法中进行检查,如果参数为空,请使用Where方法添加参数作为条件。当您调用一个方法将其具体化为一个类型时,您只需执行查询,例如:FirstOrDefault,T
SqlConnection
,我使用参数。添加方法。但对于实体框架,我不知道如何使用它
对不起,我的英语:)
谢谢如果参数为空,您可以在方法中进行检查,如果参数为空,请使用Where
方法添加参数作为条件。当您调用一个方法将其具体化为一个类型时,您只需执行查询,例如:FirstOrDefault
,ToList()
,这样您就可以准备添加参数的查询了。您可以尝试以下方法:
// create the query type (IQueryable, DbSet, etc...)
IQueryable<Entity> query = context.Entity;
// check the parameters and add using the Where method
if (!string.IsNullOrEmpty(userName))
query = query.Where(x => x.UserName.Constains(userName));
if (!string.IsNullOrEmpty(surName))
query = query.Where(x => x.SurName.Constains(surName));
if (!string.IsNullOrEmpty(city))
query = query.Where(x => x.City == city);
// execute the query and get results...
var result = query.ToList();
//创建查询类型(IQueryable、DbSet等)
IQueryable query=context.Entity;
//检查参数并使用Where方法添加
如果(!string.IsNullOrEmpty(用户名))
query=query.Where(x=>x.UserName.Constains(UserName));
如果(!string.IsNullOrEmpty(姓氏))
query=query.Where(x=>x.LANSAME.CONTAINS(姓氏));
如果(!string.IsNullOrEmpty(城市))
query=query.Where(x=>x.City==City);
//执行查询并获取结果。。。
var result=query.ToList();
如果参数为空,您可以在方法中进行检查,如果参数为空,则使用Where
方法添加参数作为条件。当您调用一个方法将其具体化为一个类型时,您只需执行查询,例如:FirstOrDefault
,ToList()
,这样您就可以准备添加参数的查询了。您可以尝试以下方法:
// create the query type (IQueryable, DbSet, etc...)
IQueryable<Entity> query = context.Entity;
// check the parameters and add using the Where method
if (!string.IsNullOrEmpty(userName))
query = query.Where(x => x.UserName.Constains(userName));
if (!string.IsNullOrEmpty(surName))
query = query.Where(x => x.SurName.Constains(surName));
if (!string.IsNullOrEmpty(city))
query = query.Where(x => x.City == city);
// execute the query and get results...
var result = query.ToList();
//创建查询类型(IQueryable、DbSet等)
IQueryable query=context.Entity;
//检查参数并使用Where方法添加
如果(!string.IsNullOrEmpty(用户名))
query=query.Where(x=>x.UserName.Constains(UserName));
如果(!string.IsNullOrEmpty(姓氏))
query=query.Where(x=>x.LANSAME.CONTAINS(姓氏));
如果(!string.IsNullOrEmpty(城市))
query=query.Where(x=>x.City==City);
//执行查询并获取结果。。。
var result=query.ToList();
如果参数为空,您可以在方法中进行检查,如果参数为空,则使用Where
方法添加参数作为条件。当您调用一个方法将其具体化为一个类型时,您只需执行查询,例如:FirstOrDefault
,ToList()
,这样您就可以准备添加参数的查询了。您可以尝试以下方法:
// create the query type (IQueryable, DbSet, etc...)
IQueryable<Entity> query = context.Entity;
// check the parameters and add using the Where method
if (!string.IsNullOrEmpty(userName))
query = query.Where(x => x.UserName.Constains(userName));
if (!string.IsNullOrEmpty(surName))
query = query.Where(x => x.SurName.Constains(surName));
if (!string.IsNullOrEmpty(city))
query = query.Where(x => x.City == city);
// execute the query and get results...
var result = query.ToList();
//创建查询类型(IQueryable、DbSet等)
IQueryable query=context.Entity;
//检查参数并使用Where方法添加
如果(!string.IsNullOrEmpty(用户名))
query=query.Where(x=>x.UserName.Constains(UserName));
如果(!string.IsNullOrEmpty(姓氏))
query=query.Where(x=>x.LANSAME.CONTAINS(姓氏));
如果(!string.IsNullOrEmpty(城市))
query=query.Where(x=>x.City==City);
//执行查询并获取结果。。。
var result=query.ToList();
如果参数为空,您可以在方法中进行检查,如果参数为空,则使用Where
方法添加参数作为条件。当您调用一个方法将其具体化为一个类型时,您只需执行查询,例如:FirstOrDefault
,ToList()
,这样您就可以准备添加参数的查询了。您可以尝试以下方法:
// create the query type (IQueryable, DbSet, etc...)
IQueryable<Entity> query = context.Entity;
// check the parameters and add using the Where method
if (!string.IsNullOrEmpty(userName))
query = query.Where(x => x.UserName.Constains(userName));
if (!string.IsNullOrEmpty(surName))
query = query.Where(x => x.SurName.Constains(surName));
if (!string.IsNullOrEmpty(city))
query = query.Where(x => x.City == city);
// execute the query and get results...
var result = query.ToList();
//创建查询类型(IQueryable、DbSet等)
IQueryable query=context.Entity;
//检查参数并使用Where方法添加
如果(!string.IsNullOrEmpty(用户名))
query=query.Where(x=>x.UserName.Constains(UserName));
如果(!string.IsNullOrEmpty(姓氏))
query=query.Where(x=>x.LANSAME.CONTAINS(姓氏));
如果(!string.IsNullOrEmpty(城市))
query=query.Where(x=>x.City==City);
//执行查询并获取结果。。。
var result=query.ToList();
您可能应该使用IQueryable
而不是var
,因为它可能会被推断为DbSet
,这将使得在方法结果不可能的情况下使用重新分配它。您可能应该使用IQueryable
而不是var
,因为它可能会被推断为DbSet
,这将使使用方法重新分配它成为不可能,其中
方法的结果。您可能应该使用IQueryable
而不是var
,因为它可能会被推断为DbSet
,这将使使用方法重新分配它成为不可能,其中
方法的结果。您可能应该使用IQueryable
而不是var
,因为它可能会被推断为DbSet
,这将使得使用方法重新分配它是不可能的。