如何在表中添加布尔类型?

时间:2019-06-13 05:38:58

标签: c# .net asp.net-mvc entity-framework asp.net-core

我正在模型中编写用于将值保存到数据库的方法,并且在布尔类型“无法将布尔类型隐式转换为字符串”方面遇到麻烦。 将字符串和布尔值保存到数据库表的正确方法应该如何看待?

表模型:

  public class Table
  {
    public int Id{ get; set; }
    public bool Yes { get; set; }
    public string Name { get; set; }
  }

保存方法:

public void SaveToDb()
{
 var db2 = new DatabaseEntities();
 db2.Table.Add(new Table(){ Name=Name, Yes=Yes} //get error here with "Yes"
 db2.SaveChanges();
}

SQL表:

CREATE TABLE [dbo].[Table] (
[Id]       INT             IDENTITY (1, 1) NOT NULL,
[Name]     NVARCHAR (50)   NULL
[Yes]      BIT             NOT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);

2 个答案:

答案 0 :(得分:1)

这样的编辑方法。

public void SaveToDb()
{
 bool yes =true; //You can add true or false according to your needs
 var db2 = new DatabaseEntities();
 db2.Table.Add(new Table(){ Name=Name, Yes=yes } 
 db2.SaveChanges();
}

答案 1 :(得分:0)

此外,sql create table中的name和yes列之间似乎没有逗号。我假设该表已经存在,所以这可能并不重要。