Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc NHibernate引发的映射异常_Asp.net Mvc_Database_Hibernate_Nhibernate - Fatal编程技术网

Asp.net mvc NHibernate引发的映射异常

Asp.net mvc NHibernate引发的映射异常,asp.net-mvc,database,hibernate,nhibernate,Asp.net Mvc,Database,Hibernate,Nhibernate,我有以下型号: <id name="Id" column="LocationID" type="int" unsaved-value="0"> <generator class="native" /> </id> <property name="City"> <column name="City" sql-type="varchar(150)" not-null=

我有以下型号:

    <id  name="Id" column="LocationID" type="int" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="City">
      <column name="City" 
              sql-type="varchar(150)" not-null="true" />
    </property>
    <property name="Country">
      <column name="Country" 
              sql-type="varchar(50)" not-null="true" />
    </property>
    <property name="Zipcode">
      <column name="Zipcode" 
              sql-type="varchar(50)" not-null="false" />
    </property>
    <property name="StreetNameNumber">
      <column name="StreetNameNumber" 
              sql-type="varchar(150)" not-null="false" />
    </property>
    <property name="WorldRegion">
      <column name="WorldRegion" 
              sql-type="varchar(100)" not-null="false" />
    </property>
  </class>
</hibernate-mapping>
天气预报:

    <id  name="Id" column="LocationID" type="int" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="City">
      <column name="City" 
              sql-type="varchar(150)" not-null="true" />
    </property>
    <property name="Country">
      <column name="Country" 
              sql-type="varchar(50)" not-null="true" />
    </property>
    <property name="Zipcode">
      <column name="Zipcode" 
              sql-type="varchar(50)" not-null="false" />
    </property>
    <property name="StreetNameNumber">
      <column name="StreetNameNumber" 
              sql-type="varchar(150)" not-null="false" />
    </property>
    <property name="WorldRegion">
      <column name="WorldRegion" 
              sql-type="varchar(100)" not-null="false" />
    </property>
  </class>
</hibernate-mapping>
当我运行程序时,我得到:

    <id  name="Id" column="LocationID" type="int" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="City">
      <column name="City" 
              sql-type="varchar(150)" not-null="true" />
    </property>
    <property name="Country">
      <column name="Country" 
              sql-type="varchar(50)" not-null="true" />
    </property>
    <property name="Zipcode">
      <column name="Zipcode" 
              sql-type="varchar(50)" not-null="false" />
    </property>
    <property name="StreetNameNumber">
      <column name="StreetNameNumber" 
              sql-type="varchar(150)" not-null="false" />
    </property>
    <property name="WorldRegion">
      <column name="WorldRegion" 
              sql-type="varchar(100)" not-null="false" />
    </property>
  </class>
</hibernate-mapping>
WeatherForecasts表中的关联表示未映射的类:

    <id  name="Id" column="LocationID" type="int" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="City">
      <column name="City" 
              sql-type="varchar(150)" not-null="true" />
    </property>
    <property name="Country">
      <column name="Country" 
              sql-type="varchar(50)" not-null="true" />
    </property>
    <property name="Zipcode">
      <column name="Zipcode" 
              sql-type="varchar(50)" not-null="false" />
    </property>
    <property name="StreetNameNumber">
      <column name="StreetNameNumber" 
              sql-type="varchar(150)" not-null="false" />
    </property>
    <property name="WorldRegion">
      <column name="WorldRegion" 
              sql-type="varchar(100)" not-null="false" />
    </property>
  </class>
</hibernate-mapping>
TravelAssistant.Model.HelperModels.Weather.LocationBase

有人能告诉我哪里弄错了吗

尝试对WeatherForecast映射上的多对一关联使用完全限定类名

    <id  name="Id" column="LocationID" type="int" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="City">
      <column name="City" 
              sql-type="varchar(150)" not-null="true" />
    </property>
    <property name="Country">
      <column name="Country" 
              sql-type="varchar(50)" not-null="true" />
    </property>
    <property name="Zipcode">
      <column name="Zipcode" 
              sql-type="varchar(50)" not-null="false" />
    </property>
    <property name="StreetNameNumber">
      <column name="StreetNameNumber" 
              sql-type="varchar(150)" not-null="false" />
    </property>
    <property name="WorldRegion">
      <column name="WorldRegion" 
              sql-type="varchar(100)" not-null="false" />
    </property>
  </class>
</hibernate-mapping>
<many-to-one     
    name="ForecastLocation"
    cascade="all"
    class="TravelAssistant.Model.HelperModels.Location.LocationBase, TravelAssistant.Model"
    column="LocationID"
    not-null="false"   />