Могу ли я проверить состояние модели без привязки модели?

Я очень хорошо разбираюсь в Entity Framework, и мне интересно, есть ли у меня способ проверить состояние модели без привязки модели.

] Допустим, я создаю пользователя в основном из кода, могу ли я проверить, что он действителен в соответствии с моими предопределенными аннотациями данных перед обновлением?

    public ActionResult Index()
    {
        User u = new User();
        u.Username = "test";
        u.Password = "test";
        u.Email = "test";

        DefaultContext db = new DefaultContext();            

        if (ModelState.IsValid)
        {
            db.Users.Add(u);
            db.SaveChanges();
            Response.Write(u.Id);
        }
        else
            // model is not valid

        return View();
    }

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

Спасибо.

15
задан Dietpixel 18 August 2011 в 02:41
поделиться