如何在dotnet core中使用逻辑运算符(如and或contains)创建SqlParameter对象,以将参数传递给sql查询

如何在dotnet core中使用逻辑运算符(如and或contains)创建SqlParameter对象,以将参数传递给sql查询,sql,asp.net,asp.net-core,Sql,Asp.net,Asp.net Core,我必须从C#创建一个动态查询,它几乎像下面的SqlParameter 这里我还必须包括逻辑运算符 如何在此处包含包含、和、或 是否可以使用SqlParameter?还是有更好的方法 List<SqlParameter> parameters = new List<SqlParameter> { new SqlParameter("@first_name", SqlDbType.VarChar, 50).WithValue(to.FirstName),

我必须从C#创建一个动态查询,它几乎像下面的
SqlParameter

这里我还必须包括逻辑运算符

如何在此处包含
包含

是否可以使用
SqlParameter
?还是有更好的方法

List<SqlParameter> parameters = new List<SqlParameter>
{    
     new SqlParameter("@first_name", SqlDbType.VarChar, 50).WithValue(to.FirstName),
     new SqlParameter("@last_name", SqlDbType.VarChar, 50).WithValue = to.LastName)
     new SqlParameter("@middle_name", SqlDbType.VarChar, 50).WithValue(to.MiddleName),
     new SqlParameter("@empid", SqlDbType.Int).WithValue(to.EmpId)
};
List参数=新列表
{    
新的SqlParameter(“@first_name”,SqlDbType.VarChar,50).WithValue(to.FirstName),
新的SqlParameter(“@last_name”,SqlDbType.VarChar,50)。WithValue=to.LastName)
新的SqlParameter(“@middle_name”,SqlDbType.VarChar,50).WithValue(to.MiddleName),
新的SqlParameter(“@empid”,SqlDbType.Int).WithValue(to.empid)
};
谢谢
克里希南。。。运算符与查询相关,应转换为
TSQL
query,与
SqlParameter
无关。例如,
contains
将被翻译成像“%@first\u name%这样的
,并通过
SqlParameter
提供值。

。。。运算符与查询相关,应转换为
TSQL
query,与
SqlParameter
无关。例如,
contains
将被翻译成像“%@first\u name%
这样的
,并通过
SqlParameter
提供值。

该参数只是一个值-它不包含任何逻辑运算符等。您的搜索代码对参数的作用完全取决于该代码。
SqlParameter
不能也不应该“告诉*该代码该做什么…”您是否使用任何ORM或只有简单的SQL命令?您是否可以包含ORM(如dapper或ef)。参数只是值-它不包含任何逻辑运算符等。搜索代码对该参数的操作完全取决于该代码。
SqlParameter
不能也不应该“告诉*该代码要做什么…”您是否使用ORM或仅使用简单的SQL命令?也可以包含ORM(如dapper或ef)。