删除mvc3中的记录时显示外键关系消息

时间:2013-05-21 13:30:58

标签: asp.net-mvc-3 linq sql-server-2008 foreign-keys foreign-key-relationship

我有一个表Country.CountryID是另一个表Energy的外键。当我尝试删除Country表中的记录时,我应该得到一条显示外键关系的消息。 该消息还应显示子表的名称。我使用了jtable。

编辑: 型号是: -

public class Country
    {
        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int CountryID { get; set; }

        [Required(ErrorMessage = "The Country Name is required")]        
        public string CountryName { get; set; }
}

public class Energy
    {
        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int EnergyID { get; set; }

        [Required(ErrorMessage = "Country is required.")]
        public int? CountryID { get; set; }
        [ForeignKey("CountryID")]
        public virtual Country Countries { get; set; }
}

内部控制器我写的是这样的: -

SqlException sqlException = ex.InnerException != null ? ex.InnerException.InnerException as SqlException : null;
                if (sqlException != null) return Json(new { Result = "ERROR", Message = "Sorry! unable to delete." });
                else return Json(new { Result = "ERROR", Message = ex.Message });

如何在mvc3中获取相关的表名? 是否可以使用linq ??

0 个答案:

没有答案