如何在不首先从数据库中提取对象的情况下删除对象?
在另一个ORM中,我可以这样做:
session.Delete<User>(1); // 1 = PK
Run Code Online (Sandbox Code Playgroud)
Die*_*hon 28
将以下类添加到项目中:
public static class SessionHelper
{
public static void Delete<TEntity>(this ISession session, object id)
{
var queryString = string.Format("delete {0} where id = :id",
typeof(TEntity));
session.CreateQuery(queryString)
.SetParameter("id", id)
.ExecuteUpdate();
}
}
Run Code Online (Sandbox Code Playgroud)
你现在可以使用了session.Delete<User>(1).
你可以做到这一点
User user = new User();
user.Id = 1;
session.Delete(user);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12360 次 |
| 最近记录: |