NHibernate:我应该编码输入吗?

时间:2009-12-07 16:20:00

标签: c# asp.net nhibernate html-encode

我使用NHibernate来保存我的对象..但是,我似乎无法找到有关是否需要编码输入的任何信息?

例如:

string firstName = TextboxFirstName.Text;
string lastName = TextboxLastName.Text;

using(ISession session = sessionFactory.OpenSession())
{
    Customer customer = new Customer(firstName, lastName);
    session.SaveOrUpdate(customer);         
}

我需要编码firstNamelastName(特别是单个qoutes),还是NHibernate会为我做这个?

2 个答案:

答案 0 :(得分:3)

Hibernate将为您完成所有这些工作。在这种情况下,属性只需要是字符串。

答案 1 :(得分:0)

Customer实例只是域模型中的一个对象。就是这样。 NHibernate就在幕后 - 它是一个窗口,您可以通过它访问您的域模型。

NHibernate确保您的域模型正确保留。它可以在不需要做任何事情的情况下完成此操作,例如在对象上编码字符串属性。

此外,如果您要创建新的Customer实例,并且希望通知NHibernate新实例,那么您应该使用API​​方法ISession.Save,而不是ISession.SaveOrUpdate。 API方法ISession.Save会将新实例保存到域模型中(并透明地保存到数据库中)。