我有ASP.NET Web API项目。
我这个项目我有桌子
这是表格语法:
CREATE TABLE [dbo].[TimeTable] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Company] NVARCHAR (MAX) NULL,
[INN] NVARCHAR (MAX) NULL,
[StartDay] NVARCHAR (MAX) NULL,
[StartPause] NVARCHAR (MAX) NULL,
[EndDay] NVARCHAR (MAX) NULL,
[EndPause] NVARCHAR (MAX) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
这是课程:
public partial class TimeTable
{
public int Id { get; set; }
public string Company { get; set; }
public string INN { get; set; }
public string StartDay { get; set; }
public string StartPause { get; set; }
public string EndDay { get; set; }
public string EndPause { get; set; }
}
应用会发送第一个请求Company
,INN
和StartDay
数据。
第二个Company
,' INN'和StartPause
数据。
首先我需要检查company
和inn
是否存在,如果没有将数据写入表格。
我可以这样做
public IHttpActionResult PostTimeTable(TimeTable timeTable)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.TimeTables.Add(timeTable);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = timeTable.Id }, timeTable);
}
但如果数据存在,我需要选择包含Company
= timeTable.Company
和INN
= time.Table.INN
我试着这就像公司第一次
.Where(x=>x.Company = timeTable.Company)
但我有错误
严重级代码描述项目文件行抑制状态 错误CS0029无法隐式转换类型'字符串'到了布尔' trackingappbackend C:\ Users \ nemes \ Documents \ Visual Studio 2017 \ Projects \ trackingappbackend \ trackingappbackend \ Controllers \ StartPausesController.cs 84 Active
我怎么能这样做?
答案 0 :(得分:2)
检查条件时必须使用==
:
.Where(x => x.Company == timeTable.Company && x.INN == timeTable.INN)