GUID를 식별자로 사용할 때 저축 문제가 발생합니다. 수 있습니다 아무도 내가 여기에 실종 무엇입니까? 나는 데이터베이스에 의해 생성되고 싶지 않아 그래서 내 자신의 GUID를 만듭니다.guid로 데이터베이스에 저장하지 말 것. id-fluent-nhiberate
참고 : 아무런 성공없이 매핑 할 때 guid.combo를 사용해 보았습니다.
public class Order
{
public virtual Guid Id { get; set; }
public virtual ICollection<OrderItem> OrderItems { get; set; }
public virtual User User { get; set; }
public virtual DateTime? CreateDate { get; set; }
public virtual DateTime? ShippedDate { get; set; }
public virtual string OrderStatus { get; set; }
public Order()
{
OrderItems = new Collection<OrderItem>();
}
public virtual void AddOrderItems(OrderItem orderItem)
{
orderItem.Order = this;
OrderItems.Add(orderItem);
}
}
OrderMap :.
public OrderMap()
{
Id(x => x.Id).ColumnName("Id").GeneratedBy.Guid();
Map(x => x.CreateDate);
Map(x => x.ShippedDate);
Map(x => x.OrderStatus);
References(x => x.User);
HasMany(x => x.OrderItems).Cascade.All().Inverse().LazyLoad();
}
GUID를 빗 알고리즘 또는 Guid.NewGuid 같은()에 의해 생성 된 GUID를 반환합니다. –
할당 된 내용이 확실하지 않지만 SaveOrUpdate 대신 저장 및 업데이트되도록 변경 한 경우 효과가있었습니다. –