19 messaggi dal 27 luglio 2009
Ciao, io ho creato una classe nella cartella Model che si chiama menucontext.cs
e uso questa classe per generare il mio menu in una partial view che richiamo nella mia apgina _Layout.cshtml, in questa maniera visualizzo il mio menu su tutte le pagine.

FINO A QUI TUTTO Ok

Poi ho creato altre classi e relativi controller e pagine che funzionano, ma quando ho creato le mie due classi che utilizzano le stase tabelle sql del mio menu, si bloccano direttamente sulla prima pagina, index.cshtml..

é possibili che ci sia un conflitto? che io non possa utilizzare le stesse tabelle gia utilizzate nel mio menu?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

graficaweb ha scritto:
che io non possa utilizzare le stesse tabelle gia utilizzate nel mio menu?

Direi di no, anche se con molto impegno si potrebbe effettivamente arrivare alla situazione in cui la tabella resti temporaneamente bloccata a causa di precedenti comandi.

Per ora facciamo che non è il tuo caso e proviamo invece ad indagare quali siano le reali cause del problema.

Bisogna scoprire qual è il punto esatto in cui il programma si blocca. Per prima cosa metti un breakpoint sull'action Index e poi, quando il debugger blocca l'esecuzione in quel punto, avanza passo passo (tasto F10) finché non arrivi all'istruzione che richiede molto tempo. Qual è questa istruzione, riesci ad identificarla?

Eventualmente lancia il Performance profiler di Visual Studio, vedi se riesci a cavarne qualcosa.

ciao,
Moreno

Enjoy learning and just keep making
19 messaggi dal 27 luglio 2009
Ciam Moreno,
quest é l'erro che visualizzo :

Une exception de type 'System.Data.SqlClient.SqlException' s'est produite dans EntityFramework.dll mais n'a pas été gérée dans le code utilisateur

Informations supplémentaires : Introducing FOREIGN KEY constraint 'FK_dbo.SubMenus_dbo.Menus_MenuId' on table 'SubMenus' 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. See previous errors.


Io ho rifatto la mia applicazione piu semplice che potevo per tgliere i problemi uno ad uno ed ho ancora l'errore...

MenuContext.cs
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace hairtest.Models
{
    public class MenuContext : DbContext
    {
        public MenuContext()
            : base("DefaultConnection")
        {
        }

        public DbSet<Menu> Menus { get; set; }
        public DbSet<SubMenu> SubMenus { get; set; }
    }

    public class Menu
    {
        [Key]
        public int MenuId { get; set; }
        public string MenuName { get; set; }
        public string MenuNameEN { get; set; }
        public string MenuNameIT { get; set; }
        public string MenuNameSP { get; set; }
        public int MenuOrder { get; set; }

        public virtual ICollection<SubMenu> SubMenus { get; set; }
    }

    public class SubMenu
    {
        public int MenuId { get; set; }
        [Key]
        public int SubMenuId { get; set; }
        public string SubMenuName { get; set; }
        public string SubMenuNameEN { get; set; }
        public string SubMenuNameIT { get; set; }
        public string SubMenuNameSP { get; set; }
        public int SubMenuOrder { get; set; }

        public virtual Menu ParentMenu { get; set; }
    }
}



MagazineContext.cs
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace hairtest.Models
{
    public class MagazineDbContext : DbContext
    {
        public MagazineDbContext()
            : base("DefaultConnection")
        {
        }

        public DbSet<Menu> MenusMag { get; set; }
        public DbSet<SubMenu> SubMenusMag { get; set; }
        public DbSet<Magazine> Magazines { get; set; }
        public DbSet<MagazineLike> MagazineLikes { get; set; }

    }

    public class Magazine
    {
        public int MenuId { get; set; }
        public int SubMenuId { get; set; }
        public int Id { get; set; }
        [Key]
        public int MagazineId { get; set; }

        [StringLength(2000)]
        public string MagazineTitle { get; set; }
        [StringLength(2000)]
        public string MagazineTitleEN { get; set; }
        [StringLength(2000)]
        public string MagazineTitleIT { get; set; }
        [StringLength(2000)]
        public string MagazineTitleSP { get; set; }
        [StringLength(4000)]
        public string MagazineBody { get; set; }
        [StringLength(4000)]
        public string MagazineBodyEN { get; set; }
        [StringLength(4000)]
        public string MagazineBodyIT { get; set; }
        [StringLength(4000)]
        public string MagazineBodySP { get; set; }

        public string MagazineIpAdress { get; set; }
        public bool MagazineVisible { get; set; }
        public int MagazineOrder { get; set; }
        public DateTime MagazineDate { get; set; }


        //[Required(ErrorMessage = "Please browse your image")]
        //[Display(Name = "Upload Image")]
        //[NotMapped]
        //[ValidateFile]
        //public HttpPostedFileBase MagazinePhoto { get; set; }
        public string MagazinePhotoBis { get; set; }


        public virtual Menu ParentMenuMag { get; set; }
        public virtual SubMenu ParentSubMenuMag { get; set; }

        public virtual ICollection<MagazineLike> Likes { get; set; }
    }

    public class MagazineLike
    {
        public int MagazineId { get; set; }
        public int Id { get; set; }
        [Key]
        public int MagazineLikeId { get; set; }
        public DateTime MagazineLikeDate { get; set; }
        public string MagazineLikeIpAdress { get; set; }

        public virtual Magazine ParentMagazineLike { get; set; }

    }



}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.