gpt4 book ai didi

vb.net - 删除 NHibernate 表中的所有行

转载 作者:行者123 更新时间:2023-12-02 09:54:33 24 4
gpt4 key购买 nike

我有一个使用 Fluent NHibernate 和 NHibernate 的应用程序,我有一个 Generic DAO 类,在这个类中我有通用方法来保存数据,但我想创建一个通用方法来删除一个表中的所有记录。目前我有这个方法:

Public Sub ClearTable(ByVal sTable As String)
Using session = SessaoNHibernate.OpenSession()
Using transaction = session.BeginTransaction()
Try
session.CreateSQLQuery("delete from " & sTable).ExecuteUpdate()
transaction.Commit()
session.Flush()
Catch ex As Exception
transaction.Rollback()
End Try
End Using
End Using
End Sub

我有一个泛型类,所以我想创建一个不需要传递表名的方法。因为泛型类知道他的类型。

最佳答案

只是不要将其作为 SQL 查询运行,您可以传递类名称:

session.CreateQuery("delete from EntityClass").ExecuteUpdate()

关于vb.net - 删除 NHibernate 表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626456/

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