gpt4 book ai didi

nhibernate - NHibernate映射没有主键的实体

转载 作者:行者123 更新时间:2023-12-04 13:51:47 24 4
gpt4 key购买 nike

由于某些原因,我的实体没有主键:

public partial class VehicleLocation
{
public virtual string UserCode { get; set; }
public virtual string DateTime { get; set; }
public virtual string Device { get; set; }
public virtual string Gps { get; set; }
public virtual string GpsDateTime { get; set; }
public virtual double Speed { get; set; }
}

映射:
class VehicleLoactionMap : ClassMap<VehicleLocation> 
{
public VehicleLoactionMap()
{
Table("VEHICLE_LOCATION");
LazyLoad();
Map(x => x.UserCode).Column("USER_CODE");
Map(x => x.DateTime).Column("DATE_TIME");
Map(x => x.Device).Column("DEVICE");
Map(x => x.Gps).Column("GPS");
Map(x => x.GpsDateTime).Column("GPS_DATE_TIME");
Map(x => x.Speed).Column("SPEED");
}
}

我收到此错误:

The entity 'VehicleLocation' doesn't have an Id mapped...



如何在不使用主键的情况下映射我的实体?

最佳答案

不久前,我遇到了同样的问题,但是经过大量搜索,我发现无法在nHibernate中映射没有标识符字段的实体。

但是,您可以通过使用复合键而不是唯一标识符来做到这一点。尽管我自己还没有尝试过。

Here是对可能帮助您的类似问题的解答。

关于nhibernate - NHibernate映射没有主键的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com