Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中定义方法参数中的位数据类型?_C#_Sql_Asp.net_Sql Server_Tsql - Fatal编程技术网

如何在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

我有一个数据库上的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 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)