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