View Full Version : خطای درایجاد رکورد جدید در پایگاه داده پس از آپلود پروژه asp.net mvc بر هاست
amir_arsalan_k2
پنج شنبه 24 دی 1394, 05:12 صبح
یک سایت با asp.net mvc دارم روی سیستم خودم درست و دقیق کار می کنه اما بعد از اینکه روی هاست آپلودش کردم وقتی میخوام یک رکورد جدید اضافه کنم در تمامی tables هام با این خطا که مقدار ID نمیتواند Null باشه اما فیلد ID من Identity = True .... ؟
این دیاگرام Sql
138377
و این کد Meta data ....
138409
این هم ارور من .....
138379
الان یک هفته که نتونستم کاری کنم لطفا کمک .....:افسرده::افسرده::افسرده: :گریه:
r4hgozar
پنج شنبه 24 دی 1394, 08:17 صبح
سلام.
خوب استباه نوشتی دوست عزیز.
شما باید datageneration رو درست کنی. وقتی none میدی دیگه خودش خودکار ایدی نمی گیره.
[DatabaseGenerated(DatabaseGeneratedOption.Identity )]
amir_arsalan_k2
پنج شنبه 24 دی 1394, 08:58 صبح
این کار را هم کردم .... [DatabaseGenerated(DatabaseGeneratedOption.Identity )] و [DatabaseGenerated(DatabaseGeneratedOption.Computed )] و [DatabaseGenerated(DatabaseGeneratedOption.none)] همه گزینه ها .... :متفکر::گریه:
این قضیه تو تمام Tables صادق .... فقط برای ADD ... بقیه مثل update , delete همه درست کار میکنن .....
سوال من اینه که چرا Local درست کار می کنه اما روی سرور ارور میده ؟؟؟؟؟؟ :متفکر:
amir_arsalan_k2
جمعه 25 دی 1394, 05:16 صبح
کسی نیست کمک کنه ؟
من باید پروژه تحویل بدم ............:گریه::گریه:
arashnaderi
شنبه 26 دی 1394, 10:55 صبح
سلام
خب با sql server ریموت بگیر به بانک روی سرورت
اونجا اگر identity فعال نشده دستی فعالش کن ببین درست میشه یا نه
amir_arsalan_k2
سه شنبه 29 دی 1394, 04:32 صبح
ممنون با ریموت متوجه شدم که اصلا هیچ کدوم از table نه Identity ست شده و نه Key ... اما چرا ؟ من مجبورشدم تمام Table از نو بسازم ... ینی راه دیگه نداره !!!!!
arashnaderi
سه شنبه 29 دی 1394, 11:09 صبح
راستش من خیلی وارد نیستم.
آموزش های آقای وحید نصیری در این مورد واقعا خوبه
http://www.dotnettips.info/search/label/entity%20framework#/page/1/date/asc
hesam_a110
سه شنبه 29 دی 1394, 12:49 عصر
fhaدرود بر شما
موقع تعریف مدل می توانید [DatabaseGenerated(DatabaseGeneratedOption.Identity )] حذف کنید برای اینکه مشخص کنید که کیده کافیه که اولین فیلد ID یا اینکه اسم کلاس +ID باشه
public partial class Blog
{
public Blog()
{
}
[Key]
public int BlogID { get; set; }
/*******OR******/
public int ID { get; set; }
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.