1

テーブル 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を使用することは可能ですか??

4

0 に答える 0