نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل در عدم ایجاد جداول در دیتابیس با EntityFramework

  1. #1

    مشکل در عدم ایجاد جداول در دیتابیس با EntityFramework

    سلام دوستان
    من با استفاده از mvc , EntityFrameWork 6 میخوام جداولم رو در دیتابیس ایجاد کنم اما این پیام برام داده میشه لطفا کمک کنید :

    Introducing FOREIGN KEY constraint 'FK_dbo.PhysicalContents_dbo.Categories_Category_I d' on table 'PhysicalContents' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
    Could not create constraint or index. See previous errors.


    public class PhysicalContent
    {
    public virtual Guid? Id { get; set; }
    public virtual string FileName { get; set; }
    public virtual int Size { get; set; }
    public virtual string Extention { get; set; }
    public virtual string Url { get; set; }
    public virtual Guid CategoryRefId { get; set; }
    public virtual byte[] RowVersion { get; set; }
    public virtual Person Person { get; set; }
    public virtual About About { get; set; }
    public virtual Article Article { get; set; }
    [ForeignKey("CategoryRefId")]
    public virtual Category Category { get; set; }
    public virtual Contact Contact { get; set; }
    public virtual Log Log { get; set; }
    public virtual Message Message { get; set; }
    public virtual News News { get; set; }
    public virtual Product Product { get;set; }
    public virtual Role Role { get; set; }
    public virtual Service Service { get; set; }
    public virtual SocialNetWorks SocialNetWorks { get; set; }
    public virtual Video Video { get; set; }

    }
    }


    public class Category
    {
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
    public virtual string NameEn { get; set; }
    public virtual byte Order { get; set; }
    public virtual Enums.DeleteState DeleteState { get; set; }
    public virtual byte[] RowVersion { get; set; }
    public virtual DateTime? AddedDateTime { get; set; }
    public virtual ICollection<Category> SubCategory { get; set; }
    public virtual ICollection<Service> Services { get; set; }
    public virtual ICollection<Product> Products { get; set; }
    public virtual ICollection<Article> Articles { get; set; }
    public virtual ICollection<News> Newses { get; set; }
    public virtual ICollection<Video> Videos { get; set; }
    public virtual Person Person { get; set; }
    public virtual ICollection<PhysicalContent> PhysicalContents { get; set; }


    }
    }



  2. #2
    کاربر دائمی آواتار alireza_s_84
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    اهواز
    پست
    1,191

    نقل قول: مشکل در عدم ایجاد جداول در دیتابیس با EntityFramework

    نقل قول نوشته شده توسط milan2004 مشاهده تاپیک
    سلام دوستان
    من با استفاده از mvc , EntityFrameWork 6 میخوام جداولم رو در دیتابیس ایجاد کنم اما این پیام برام داده میشه لطفا کمک کنید :

    Introducing FOREIGN KEY constraint 'FK_dbo.PhysicalContents_dbo.Categories_Category_I d' on table 'PhysicalContents' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
    Could not create constraint or index. See previous errors.


    public class PhysicalContent
    {
    public virtual Guid? Id { get; set; }
    public virtual string FileName { get; set; }
    public virtual int Size { get; set; }
    public virtual string Extention { get; set; }
    public virtual string Url { get; set; }
    public virtual Guid CategoryRefId { get; set; }
    public virtual byte[] RowVersion { get; set; }
    public virtual Person Person { get; set; }
    public virtual About About { get; set; }
    public virtual Article Article { get; set; }
    [ForeignKey("CategoryRefId")]
    public virtual Category Category { get; set; }
    public virtual Contact Contact { get; set; }
    public virtual Log Log { get; set; }
    public virtual Message Message { get; set; }
    public virtual News News { get; set; }
    public virtual Product Product { get;set; }
    public virtual Role Role { get; set; }
    public virtual Service Service { get; set; }
    public virtual SocialNetWorks SocialNetWorks { get; set; }
    public virtual Video Video { get; set; }

    }
    }


    public class Category
    {
    public virtual Guid Id { get; set; }
    public virtual string Name { get; set; }
    public virtual string NameEn { get; set; }
    public virtual byte Order { get; set; }
    public virtual Enums.DeleteState DeleteState { get; set; }
    public virtual byte[] RowVersion { get; set; }
    public virtual DateTime? AddedDateTime { get; set; }
    public virtual ICollection<Category> SubCategory { get; set; }
    public virtual ICollection<Service> Services { get; set; }
    public virtual ICollection<Product> Products { get; set; }
    public virtual ICollection<Article> Articles { get; set; }
    public virtual ICollection<News> Newses { get; set; }
    public virtual ICollection<Video> Videos { get; set; }
    public virtual Person Person { get; set; }
    public virtual ICollection<PhysicalContent> PhysicalContents { get; set; }


    }
    }


    ازطریق Flaunt API خاصیت CascadeDelete رو برای کلید خارجی غیرفعال کنید

  3. #3

    نقل قول: مشکل در عدم ایجاد جداول در دیتابیس با EntityFramework

    نقل قول نوشته شده توسط alireza_s_84 مشاهده تاپیک
    ازطریق Flaunt API خاصیت CascadeDelete رو برای کلید خارجی غیرفعال کنید
    ممنون بایت پاسخی که دادین
    این fluent api برای physicalcontent من هست ببینید درسته :
    کد HTML:
    [HTML]
    public PhysicalContentConfig()
            {
                HasRequired(x => x.Category).WithMany(s => s.PhysicalContents).WillCascadeOnDelete(false);
                Property(x => x.Extention).HasColumnType("varchar").HasMaxLength(4).IsRequired();
                Property(x => x.Url).HasColumnType("nvarchar").HasMaxLength(250).IsRequired();
                Property(x => x.FileName).HasColumnType("nvarchar").HasMaxLength(55).IsRequired();
                Property(x => x.Size).IsOptional();
                Property(x => x.RowVersion).IsRowVersion();
            }
    [/HTML]
    باز هم همان خطا را می دهد

تاپیک های مشابه

  1. مبتدی: مشكل در ديتابيس با اكسس
    نوشته شده توسط ironclip در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: چهارشنبه 22 تیر 1390, 23:41 عصر
  2. مشكل در كار با جداول مرتبط
    نوشته شده توسط pnustudent110 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 12 مهر 1387, 23:25 عصر
  3. مشکل در ارتباط با دیتابیس
    نوشته شده توسط developers2008 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 29 شهریور 1387, 03:09 صبح
  4. مشکل در ارتباط با دیتابیس
    نوشته شده توسط r0ot$harp در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 29 فروردین 1386, 20:58 عصر
  5. پاسخ: 12
    آخرین پست: سه شنبه 11 مرداد 1384, 10:52 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •