向表中添加新数据(ASP.NET Web API)

时间:2017-08-14 11:52:27

标签: c# asp.net asp.net-web-api

我有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; }
}

应用会发送第一个请求CompanyINNStartDay数据。 第二个Company,' INN'和StartPause数据。

首先我需要检查companyinn是否存在,如果没有将数据写入表格。

我可以这样做

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.CompanyINN = 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

我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

检查条件时必须使用==

.Where(x => x.Company == timeTable.Company && x.INN == timeTable.INN)