2010-05-26 118 views
1

我有這個非常簡單的類更新/插入,而不選擇

public class ProductAttributeValuePortal 
{ 
    public virtual int ID { get; set; } 
    public virtual Domain.Entity.Portals.ProductPortal Product { get; set; } 
    public virtual Attribute Attribute { get; set; } 
    public virtual string Value { get; set; } 

} 

這個很簡單的地圖

public ProductAttributeValueMap() 
    { 
     Table("DM.dbo.ProductAttributeValues"); 
     Id(x => x.ID, "ProductAttributeValue_id"); 
     References(x => x.Product); 
     References(x => x.Attribute); 
     Map(x => x.Value); 
    } 

每次我做一個插入NHibernate的使得像屬性的選擇:

NHibernate: INSERT INTO MachineData.dbo.ProductAttributeValues (Value, Product_id,   
    Attribute_id) VALUES (@p0, @p1, @p2); select SCOPE_IDENTITY();@p0 = '6745', @p1 = 39, @p2 = 'BSTD' 
    NHibernate: SELECT attribute_.Attribute_id, attribute_.Name as Name21_, attribute_.AttributeType as Attribut3_21_, attribute_.TagName as TagName21_, attribute_.MapTo as MapTo21_ FROM MachineShared.dbo.Attributes attribute_ WHERE [email protected];@p0 = 'DLB' 

我在做什麼錯。我在哪裏可以找到一些關於nhibernate/Fluent nhibernate的最新書籍。

+0

請問您能顯示Attribute類及其映射嗎? – isuruceanu 2010-06-08 13:51:21

回答

0

如何分配ID?如果是身份證明,那麼NHibernate必須返回數據庫以獲取ID字段。