Ajax после вызова класса с объектами Hashset - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть пользовательская таблица в базе данных, которая содержит несколько Hashsets при добавлении в файл edmx:

public partial class User
    {
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
        public User()
        {
            this.Cities = new HashSet<City>();
            this.CityRegions = new HashSet<CityRegion>();
        }
        public long Id { get; set; }

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        public virtual ICollection<City> Cities { get; set; }
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        public virtual ICollection<CityRegion> CityRegions { get; set; }
}

Если я добавлю новые данные в эту таблицу с помощью пост-вызова ajax.Метод не попал в контроллер.

$.ajax({
       type: 'POST',
       url:'@Url.Action("Create", "UserProfiles")',
       contentType: 'application/json',
       async: false,
       data: JSON.stringify({ user: userModel, languageSkill: ObjLangSkill }),
       success: function (data) {
                    },
       error: function () {
                    }
});

, который должен поразить мой контроллер и вставить значения, но он не работает должным образом.

[HttpPost]
public ActionResult Create(User user, List<UserLanguageSkill> languageSkill)
{
}

Пожалуйста, помогите мне решить эту проблему,Также я заметил, что эта проблема согласуется со всеми таблицами, содержащими HashSet в сгенерированном классе EF.

...