gpt4 book ai didi

nhibernate - Fluent Nhibernate 删除不规范

转载 作者:行者123 更新时间:2023-12-04 05:54:34 26 4
gpt4 key购买 nike

我在使用 fluent nhibernate 删除一行时遇到问题。如果我使用注释掉的删除语句中的任何一个执行以下方法,则测试通过并说一切都很好,但是当我检查数据库时,该行仍然存在

    [TestMethod]
public void DeleteAdhesiveWithoutCascade()
{
using (var session = sessionFactory.OpenSession())
{
//session.Delete(session.Load<Adhesive>(8));
//IQuery query = session.CreateQuery("FROM Adhesive WHERE ID = 8");
}
}

最佳答案

尝试

[TestMethod]
public void DeleteAdhesiveWithoutCascade()
{
using (var session = sessionFactory.OpenSession())
using (var tx = session.BeginTransaction())
{
session.Delete(session.Load<Adhesive>(8));
//IQuery query = session.CreateQuery("FROM Adhesive WHERE ID = 8");
tx.Commit();
}
}

或者
[TestMethod]
public void DeleteAdhesiveWithoutCascade()
{
using (var session = sessionFactory.OpenSession())
{
session.Delete(session.Load<Adhesive>(8));
//IQuery query = session.CreateQuery("FROM Adhesive WHERE ID = 8");
session.Flush();
}
}

关于nhibernate - Fluent Nhibernate 删除不规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com