2013-06-30 58 views
-1

在C sharp中将布尔值插入SQL Server的最佳和最优化方式是什么? 我已经使用了Int16参数并通过存储过程传递它,但我认为它不是很好。布尔值到sqlserver

回答

0

你的SQL列类型应该是位,因此0或1

,你应该在你的C#代码使用int,这很好

+2

为什么“你应该使用int”?而不仅仅是“布尔”?应使用数据类型为'SqlDbType.Bit'的参数并映射到布尔值。 –

+0

不需要int。正如@MartinSmith所说,你可以将布尔映射到sql-server – Saksham

1

您可以映射一个布尔值直接作为

bool boolVar = true; 
SqlParameter parameter = new SqlParameter("@CategoryID", boolVar); 
为sql

或者explicitley提到它作为一个位类型

bool boolVar = true; 
SqlParameter parameter = new SqlParameter("@CategoryID", SqlDbType.Bit); 
parameter.Value = boolVar;