سلام و خسته نباشید
من قصد دارم قبل از درج یک فایل در دیتابیس id آن رکورد رو بدست بیارم
برای این کار از دستور max در linq استفاده کردم اما این روش یک ایراد اساسی داره و اون این است که اگر به عنوان مثال رکورد 5 از دیتابیس حذف شده باشد در زمان گرفتن کوئری، حذف رکورد رو نمیفهمه.
میشه توضیح بدین چکار کنم؟
نیازی یه این نیست
بعد از فراخوانی SaveChanges اتوماتیک id داخل اون نمونه ریخته میشود
ممنونم از راهنماییتون
اخه من به خود ای دی نیاز دارم قبل از اینکه آن اطلاعات در دیتابیس ثبت شوند.
قصد دارم id را به دست بیارم و آن رو به نام فایلم اضافه کرده و بعد اطلاعات را ثبت کنم.
خب میتونید اول صبت کنید و بعد از ثبت فایل را با آی ساخته شده آپلود کنید .
این کار یک ایراد اساسی داره،
اگر به هر دلیلی فایل دچار مشکل شه(مثلا پسوند درست نباشه و ...) اطلاعات ثبت شده!!!
مشکلی وجود نداره
اگر قبل از آپلود فایل را اعتبار سنجی کنید مشکلی پیش نخواهد آمد
درصد وجود مشکل 5 درصد ممکنه باشه
فرض کنید قصد داریم یک فایل pdf را ثبت کنیم
این فایل یسری مشخصات مانند عنوان، سایز و ... دارد.
ما ابتدا اطلاعات فایل را ثبت میکنیم، زمانی که میخواهیم فایل رو اپلود کنیمم خطایی رخ میده.
در این صورت اگر ادمین از ادامه کار خودداری کنه و پیج را ببندد ی مشکل اساسی پیش اومده و ان این است که
با شرطی که برای قبت اطلاعات معمولا قرار میدهیم دیگر اجازه ثبت آن فایل با همون عنوان را نداریم
و دوم اینکه اطلاعات ثبت شده و مشکل ایجاد میکنه.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)