NHibernate a MySQL je vkládání a výběr, neaktualizují

hlasů
3

Něco divného se děje s NHibernate pro mě. Mohu si vybrat, a mohu vložit. Ale nemohu dělat a aktualizovat na MySQL.

Tady je moje třída domény

public class UserAccount
{
    public virtual int Id { get; set; }
    public virtual string UserName { get; set; }
    public virtual string Password { get; set; }
    public virtual bool Enabled { get; set; }

    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }
    public virtual string Phone { get; set; }

    public virtual DateTime? DeletedDate { get; set; }
    public virtual UserAccount DeletedBy { get; set; }
}

Fluent Mapping

public class UserAccountMap : ClassMap<UserAccount>
{
    public UserAccountMap()
    {
        Table(UserAccount);
        Id(x => x.Id);
        Map(x => x.UserName);
        Map(x => x.Password);
        Map(x => x.FirstName);
        Map(x => x.LastName);
        Map(x => x.Phone);
        Map(x => x.DeletedDate);
        Map(x => x.Enabled);
    }
}

Zde je, jak jsem vytvořit svůj Factory Session

        var dbconfig = MySQLConfiguration
            .Standard
            .ShowSql()
            .ConnectionString(a => a.FromAppSetting(MySqlConnStr));

        FluentConfiguration config = Fluently.Configure()
            .Database(dbconfig)
            .Mappings(m =>
            {
                var mapping = m.FluentMappings.AddFromAssemblyOf<TransactionDetail>();
                mapping.ExportTo(mappingdir);
            });

a toto je můj NHibernate kód:

        using (var trans = Session.BeginTransaction())
        {
            var user = GetById(userId);
            user.Enabled = false;
            user.DeletedDate = DateTime.Now;
            user.UserName = deleted_ + user.UserName;
            user.Password = --removed--;
            Session.Update(user);
            trans.Commit();
        }

Žádné výjimky jsou vyvolána. jsou zaznamenány žádné dotazy. Nic.

Položena 27/08/2009 v 00:49
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Máte auto splachování nakonfigurován? Voláte commit pro transakce na svém zasedání, ale ne flush na zasedání.

Odpovězeno 11/07/2011 v 03:00
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more