Nhibernate类型和Id获取表单会话

时间:2012-04-16 10:45:16

标签: nhibernate

Helo我得到了对象类型和id如何从nhibernate会话中获取它? 例 类型t =公司; Int id = 100;

的getObject(T,ID) 改变其中的某些事情

1 个答案:

答案 0 :(得分:0)

在代码中出现了一些错误,但是现在方法正在运行,例如,如果我们有

Namespace.Company Namespace.somefolder.Company 在这种情况下它会起作用;)

       public static Object GetObjectFromSession(object ret, int id)
    {
        string z = ret.GetType().ToString();
        z = z.Substring(z.LastIndexOf('.') + 1);
        ISession session = GetExistingWebSession();
        ret = session.Get(z, id);
        return ret;
    }

    public static Object GetObjectFromSession(string ret, int id)
    {
        ret = ret.Substring(ret.LastIndexOf('.') + 1);
        ISession session = GetExistingWebSession();
        return session.Get(ret, id);
    }