我正在模型中编写用于将值保存到数据库的方法,并且在布尔类型“无法将布尔类型隐式转换为字符串”方面遇到麻烦。 将字符串和布尔值保存到数据库表的正确方法应该如何看待?
表模型:
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)
);
答案 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列之间似乎没有逗号。我假设该表已经存在,所以这可能并不重要。