我目前有一个程序,您可以在其中首先创建一个客户,然后向其添加地址。目前,我正试图阻止NHibernate允许客户再次保存相同的地址。我想用唯一的键来完成它,但是激活它之后什么也没发生。有人有解决方案吗?
namespace Speditionscockpit_server
{
internal class AddressMapping : ClassMap<Address>
{
public AddressMapping()
{
Id(x => x.GUID).GeneratedBy.GuidComb();
Map(x => x.Country).UniqueKey("unique123");
Map(x => x.Street).UniqueKey("unique123");
Map(x => x.City).UniqueKey("unique123");
Map(x => x.Zip).UniqueKey("unique123");
References(x => x.Customer).Not.LazyLoad().UniqueKey("unique123");
}
}
}