我使用NHibernate来保存我的对象..但是,我似乎无法找到有关是否需要编码输入的任何信息?
例如:
string firstName = TextboxFirstName.Text;
string lastName = TextboxLastName.Text;
using(ISession session = sessionFactory.OpenSession())
{
Customer customer = new Customer(firstName, lastName);
session.SaveOrUpdate(customer);
}
我需要编码firstName
和lastName
(特别是单个qoutes),还是NHibernate会为我做这个?
答案 0 :(得分:3)
Hibernate将为您完成所有这些工作。在这种情况下,属性只需要是字符串。
答案 1 :(得分:0)
Customer
实例只是域模型中的一个对象。就是这样。 NHibernate就在幕后 - 它是一个窗口,您可以通过它访问您的域模型。
NHibernate确保您的域模型正确保留。它可以在不需要做任何事情的情况下完成此操作,例如在对象上编码字符串属性。
此外,如果您要创建新的Customer
实例,并且希望通知NHibernate新实例,那么您应该使用API方法ISession.Save
,而不是ISession.SaveOrUpdate
。 API方法ISession.Save
会将新实例保存到域模型中(并透明地保存到数据库中)。