Заполнить EntitySet из списка <int>

2

У меня есть модель, которая выглядит так:

public class UserAdminEditViewModel
{
    public User User { get; set; }
    public IEnumerable<Usergroup> Usergroups { get; set; }
    public IList<int> UsergroupID { get; set; }
    public IEnumerable<User> Users { get; set; }

    public UserAdminEditViewModel() {}
}

И в моем post-action в моем контроллере я получил:

        [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult UserEdit(UserAdminEditViewModel userobj)
    {
        if (ModelState.IsValid)
        {
            try
            {
                // userobj.User.UsersUsergroups is EnitySet<UsersUsergroups> User.UsersUsergroups
                userobj.User.UsersUsergroups = userobj.UsergroupID;  //  IList<int> UserAdminEditViewModel.UsergroupID

                us.SaveUser(userobj.User);
            }
            catch
            {
                ModelState.AddModelError("SomeError", "errrrrrrrrror");
            }
        }

Как я могу заполнить userobj.User.UsersUsergroups со списком int, который находится в userobj.UsergroupID?

Я получаю:

"Невозможно неявно преобразовать тип 'System.Collections.Generic.IList' в 'System.Data.Linq.EntitySet`1'"

Спасибо заранее /М

Теги:
asp.net-mvc

1 ответ

1
Лучший ответ

Почему бы не попробовать:

for each(var usergroup in userobj.UsergroupID)
{
   userobj.User.UsersUsergroups.Add(usergroup)
}

вместо:

userobj.User.UsersUsergroups = userobj.UsergroupID;  //  IList<int> UserAdminEditViewModel.UsergroupID
  • 0
    Почему-то у меня нет методов или свойств для userobj.User.UsersUsergroups. Я подозреваю, что моя модель не так? И мне нужно использовать несколько соединений или summet?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню