如何在C#中定义方法参数中的位数据类型?
我有一个数据库上的SQL表,其中有一列数据类型为Bit。我试图在我的C#应用程序中定义一个方法,它从表中获取两列并将它们用作参数 这是密码如何在C#中定义方法参数中的位数据类型?,c#,sql,asp.net,sql-server,tsql,C#,Sql,Asp.net,Sql Server,Tsql,我有一个数据库上的SQL表,其中有一列数据类型为Bit。我试图在我的C#应用程序中定义一个方法,它从表中获取两列并将它们用作参数 这是密码 public void Edit_NAA_ApplicationsFirm(int ApplicationId, string UniversityOffer, bit Firm) { //This line declares a variable in which we store the actual values from NA
public void Edit_NAA_ApplicationsFirm(int ApplicationId, string UniversityOffer, bit Firm)
{
//This line declares a variable in which we store the actual values from NAA_Applications based on the associating ID
NAA_Applications AppFirm = Get_Applicant_Application(ApplicationId);
//Here we tell the application that the values edited are equal to the values within the table
AppFirm.Firm = Firm;
//Any of these changes are then saved.
_context.SaveChanges();
}
唯一的问题是程序一直试图将位转换为位转换器。当我将其更改为bit时,它会遇到将其作为数据类型接受的问题
值得注意的是,我正在ASP.Net框架解决方案中构建应用程序
谁能告诉我我做错了什么?我只是指的数据类型不对吗?c#中位的正确数据类型是布尔型。所以
public void Edit_NAA_ApplicationsFirm(int ApplicationId, string UniversityOffer, bool Firm)
如果我理解正确,试着使用布尔公司
在c#中,数据库中的值1被转换为“true”,而数据库中的代码中的值“true”被转换为1 它将使用.NET
布尔值
来表示T-SQL位
。对于任何其他数据访问方法来说,这也是一种明智的方法。布尔值true
将在位字段中转换为1
,而false
将转换为0
事实上,它甚至不止一次地被证明是正确的.NET CLR类型。看,也许还有其他人
因此,在您的情况下,
bool Firm
是合适的。您使用的是哪种数据库管理系统?(ANSI SQL没有bit数据类型。)我不确定管理服务是什么,我们通过Visual Studio中的服务器连接连接到它。如果使用SQL server,bit可以映射到C#bool.public void Edit_NAA_ApplicationsFirm(int ApplicationId,string UniversityOffer,bool Firm)