سلام
سوالی که در پروژه برای من پیش آمده اینکه اگه در مبحث transaction بخواهیم مثلا 3 جدول را همزمان در دیتابیس ثبت کنیم که نیازمند این باشد که ابتدا یک رکورد در جدول اول ثبت شود و id آن برای بقیه رکوردهای جداول کلید خارجی باشد چگونه میتوان این کار را انجام داد، آیا رکود باید در دیتابیس برای جدول اول ثبت گردد تا بتوان از id آن استفاده کرد اگر جواب بلی است اگر در زمان ثبت در جدول سوم اتفاقی بیفتد وخطایی رخ دهد چگونه میتوان رکورد در جدول اول را پاک کرد؟
یا روش خاصی وجود دارد برای این مسلیه ؟
ممنون
برای این منظور شما میتونید از الگوریتم Hi/Lo در انتیتی فریم ورک استفاده کنید. روش کار در این الگوریتم به این صورت هست که میره و آخرین Id رو در دیتابیس برای اون جدول خاص پیدا میکنه و یکی بهش اضافه میکنه و برمی گردونه. به عبارتی شما قبل از اینکه از دستور SaveChanges استفاده کنید می تونید Id مد نظر رو داشته باشید.
آموزش های زیادی هم در اینترنت برای نحوه پیاده سازی این الگوریتم در Core وجود داره.
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
90
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6649
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3091
- پاسخ :
2
|
تاریخ :
1398/10/26
- ساعت :
10:24:00 PM
- بازدید :
2129
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
74
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
66
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
93
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2802
- پاسخ :
3
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
146
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
63
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2520
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4859
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2577
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
90
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6649
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2730
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3091
- پاسخ :
2
|