У меня есть пользовательская таблица в базе данных, которая содержит несколько 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.