Заполнить EntitySet из списка <int> - PullRequest
2 голосов
/ 11 августа 2009

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

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() {}
}

И в моем пост-действии в контроллере я получил:

        [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'"

Заранее спасибо / M

1 Ответ

1 голос
/ 12 августа 2009

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

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

вместо:

userobj.User.UsersUsergroups = userobj.UsergroupID;  //  IList<int> UserAdminEditViewModel.UsergroupID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...