【发布时间】:2015-09-20 03:30:06
【问题描述】:
我正在使用 VS 2013 32 位,nHibernate v4.0.0.4000。 我是 nHiberNate 的新手,无论如何我可以在不使用流利的情况下避免创建映射。我需要到目前为止找不到的好的工作样本。
我收到以下代码的此错误。
附加信息:无法编译映射文件:C:\Project...\Some\Models\NHibernate\Mappings\SomeInfo.hbm.xml
InnerException: {"问题试图通过反射设置属性类型"}
代码和映射-----
My class:
namespace Some.Models
{
public class SomeInfo
{
public long Form_Id { get; set; }
public string Account_Id { get; set; }
public char Entity { get; set; }
public string Name { get; set; }
public decimal Ownership_Percent { get; set; }
}
}
映射实例创建:
namespace Some.Models
{
public class Hibernate_Connection
{
ISessionFactory sessionFactory;
ISession OpenSession()
{
if (sessionFactory == null)
{
var cgf = new Configuration();
var data = cgf.Configure(HttpContext.Current.Server.MapPath(@"Models\NHibernate\Configuration\hibernate.cfg.xml"));
cgf.AddDirectory(new System.IO.DirectoryInfo(HttpContext.Current.Server.MapPath(@"Models\NHibernate\Mappings")));
sessionFactory = data.BuildSessionFactory();
}
return sessionFactory.OpenSession();
}
映射:Models/NHiberNate/Mappings/SomeInfo.hbm.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping
xmlns="urn:nhibernate-mapping-2.2"
assembly="Some"
namespace="Some.Models"
auto-import="true">
<class name="SomeInfo" table="Some_Table" lazy="false">
<!--<id name="ID" column="Form_Id" Type="Long">
<generator class="native"></generator> </id>-->
<id name="ID" column="Form_Id">
<generator class="native"></generator>
</id>
<property name="Form_Id" column="Form_Id"></property>
<property name="Account_Id" column="Account_Id"></property>
<property name="Entity" column="Entity"></property>
<property name="Name" column="Name"></property>
<property name="Ownership_Percent" access="property"
column="Ownership_Percent" type="Decimal"></property>
</class>
</hibernate-mapping>
【问题讨论】:
标签: c# nhibernate nhibernate-mapping