如何在dotnet core中使用逻辑运算符(如and或contains)创建SqlParameter对象,以将参数传递给sql查询
我必须从C#创建一个动态查询,它几乎像下面的如何在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),
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)。