2 Stimmen

EntitySet aus List<int> auffüllen

Ich habe ein Modell, das wie folgt aussieht:

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

Und in meiner Post-Aktion in meinem Controller habe ich:

        [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");
            }
        }

Wie kann ich userobj.User.UsersUsergroups mit der Liste der int's, die in userobj.UsergroupID befindet auffüllen?

Ich verstehe:

"Kann den Typ 'System.Collections.Generic.IList' nicht implizit in 'System.Data.Linq.EntitySet`1' konvertieren"

Vielen Dank im Voraus /M

1voto

Daniel Elliott Punkte 22239

Warum nicht versuchen:

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

anstelle von:

userobj.User.UsersUsergroups = userobj.UsergroupID;  //  IList<int> UserAdminEditViewModel.UsergroupID

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X