C# Angular 5 asp.net mvc-即使在删除后,Id编号仍会不断增加

C# Angular 5 asp.net mvc-即使在删除后,Id编号仍会不断增加,c#,asp.net,asp.net-mvc,angular,typescript,C#,Asp.net,Asp.net Mvc,Angular,Typescript,我正在处理正面的angular 5VS代码和背面的asp.net mvc/entity frameworkVS2017。 我的CRUD方法有效, 但是当我从数据库中删除一行并创建一个新的行时,ID一直在上升,这意味着如果我删除一个ID为2的行并创建一个新行,而不是为新行获取数字2,而是获取数字3-但是在我的数据库中,行2实际上被删除了,所以看起来好像是以某种方式增加了ID Park.ts: export class Park { Id: any; ParkStartDate:

我正在处理正面的angular 5VS代码和背面的asp.net mvc/entity frameworkVS2017。 我的CRUD方法有效, 但是当我从数据库中删除一行并创建一个新的行时,ID一直在上升,这意味着如果我删除一个ID为2的行并创建一个新行,而不是为新行获取数字2,而是获取数字3-但是在我的数据库中,行2实际上被删除了,所以看起来好像是以某种方式增加了ID

Park.ts:

export class Park {

    Id: any;
    ParkStartDate: string; 
    ParkEndDate: string; 
    ParkCityID: number; 
    ParkStreetID: number;

    constructor(Id: number, ParkStartDate: any, ParkEndDate: any, ParkCityID: number, ParkStreetID: number){
      this.Id = Id;
      this.ParkStartDate = ParkStartDate;
      this.ParkEndDate = ParkEndDate;
      this.ParkCityID = ParkCityID;
      this.ParkStreetID = ParkStreetID;
    }



  } 
对服务方法的角度调用:

  deleteParkingById(park: Park) {
    if (park) {
      this.parkingService.deleteParkingById(park.Id).subscribe(
        res => {
          this.getAllParkings();
          this.router.navigate(['/park']);
          console.log('done');
        }

      );
    }
  }
  deleteParkingById(Id: number): Observable<boolean> {
    return this.http.delete(this.apiUrl + Id)
      .map((res:Response) => res.json())
      .catch((error:any) => Observable.throw(error.json().error || 'Server error'));
  }
角度服务方法:

  deleteParkingById(park: Park) {
    if (park) {
      this.parkingService.deleteParkingById(park.Id).subscribe(
        res => {
          this.getAllParkings();
          this.router.navigate(['/park']);
          console.log('done');
        }

      );
    }
  }
  deleteParkingById(Id: number): Observable<boolean> {
    return this.http.delete(this.apiUrl + Id)
      .map((res:Response) => res.json())
      .catch((error:any) => Observable.throw(error.json().error || 'Server error'));
  }
GET方法GET all parkings的xml文件示例:

<ArrayOfPark xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AmitProj">
<Park>
<Id>31</Id>
<ParkCityID>1</ParkCityID>
<ParkEndDate/>
<ParkStartDate/>
<ParkStreetID>2</ParkStreetID>
</Park>
</ArrayOfPark>

如您所见,只有一个对象,其id为31

它在数据库配置中。签入表的数据库设计和Id字段的配置。它被设置为自动递增。这就是为什么当你删除一个项目时,它会增加。在角度层面上没有什么可做的。数据库全权负责。

但我希望数据库控制ID,而不是在用户输入新行时手动增加ID。没有办法做到这一点吗?嗯,数据库的自动增量功能就是这样工作的。如果要覆盖该值,则需要在保存记录时手动设置Id的值@啊