Dans la recherche de nouveaux SimpleRepository du subsonique, j'ai trouvé que l'appel de la méthode de mise à jour () jette toujours un NullReferenceException. Cela est même vrai dans l'exemple de téléchargement MVC inclus avec la version 3.0.0.3.SubSonic SimpleRepository Mises à jour Parce Null Exceptions de référence
Est-ce que quelqu'un sait s'il existe un moyen de réussir les mises à jour?
Voici un exemple. L'instruction if fonctionne; il ajoute la table et crée l'enregistrement. Exécutez ce code une deuxième fois vers le bloc else et la mise à jour lève l'exception.
var repo = new SimpleRepository("c", SimpleRepositoryOptions.RunMigrations);
var user = repo.Single<User>(u => u.Email == "[email protected]");
if (user == null)
{
repo.Add(new User { Email = "[email protected]", Name = "Test" });
}
else
{
user.Name = DateTime.Now.ToString();
repo.Update(user);
}
public class User
{
public int Key { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}