String Fluent映射失败,返回“0”;无法确定类型…”;例外。

String Fluent映射失败,返回“0”;无法确定类型…”;例外。,string,nhibernate,mapping,fluent,identifier,String,Nhibernate,Mapping,Fluent,Identifier,在我的项目中,我有以下映射: public virtual string LicensePlate { get; set; } public VehicleMap() { Table("VEHICLE"); Id(x => x.LicensePlate, "LICENSE_PLATE"); ... } 当我尝试运行应用程序时,会生成一个MappingException,指定: Could not determine type for: nononono

在我的项目中,我有以下映射:

public virtual string LicensePlate { get; set; }

public VehicleMap()
{
    Table("VEHICLE");

    Id(x => x.LicensePlate, "LICENSE_PLATE");
    ...
}
当我尝试运行应用程序时,会生成一个MappingException,指定:

    Could not determine type for: nononono.Vehicle, nononono.DataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, for columns: NHibernate.Mapping.Column(LICENSE_PLATE) 
有人能告诉我哪里做错了吗


我已尝试将
Id
设置为
.NotNullable
.GeneratedBy.Assigned()
,但没有任何帮助。

解决了问题,是另一个类错误地使用了实体

而不是

    public virtual Vehicle VehicleLicensePlate{ get; set; }
我改成

    public virtual string VehicleLicensePlate{ get; set; }

你能把身份证换成别的吗?我怀疑错误在其他地方,排除此项将表明您可以发布您的
Vehicle.cs
文件吗?谢谢@rae1n,错误在
Vehicle.cs
文件中。我发现非常有用,此id列的错误是由其他类错误引用此类引起的。这意味着这个类没有错误。