使用微軟的Entity Framework(v3.5)設計器,我創建了一個實體模型(* .edmx),並生成了* .Designer .cs類。我可以使用該模型將我的對象堅持到MS SQL Server,而不會出現任何問題。使用實體框架(v3.5)中的實體與流暢的NHibernate模型
我是新來的NHibernate,並出於好奇,現在我想用我的模型與功能NHibernate和SQLite數據庫。我已閱讀Auto mapping article on the Fluent NHibernate wiki。我確實改編了Examples.FirstAutomappedProject
並且改編了ExampleAutomappingConfiguration
來映射我的實體。 (我只用ShouldMap
和IsId
覆蓋)。我的實體相當簡單,並且不包含模型中對方的明確引用。
現在,當我建立的會話工廠,我得到以下異常:
An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
與消息
An association from the table XXX refers to an unmapped class: System.Data.EntityKey
無我的實體的屬性是System.Data.EntityKey
類型的內部異常。
[global::System.Data.Objects.DataClasses.EdmEntityTypeAttribute(NamespaceName="MyStorageModel", Name="XXX")]
[global::System.Runtime.Serialization.DataContractAttribute(IsReference=true)]
[global::System.Serializable()]
public partial class XXX: global::System.Data.Objects.DataClasses.EntityObject
{
//...
[global::System.Data.Objects.DataClasses.EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
[global::System.Runtime.Serialization.DataMemberAttribute()]
public global::System.Guid XXXID
{
//...
}
//...
}
正如你看到的,我的實體類重裝飾(按課程的使用設計師)與屬性,可能是指這種類型。 這會導致這些麻煩嗎?
您是否嘗試過用流利的映射,而不是自動映射?你應該能夠選擇你做什麼,不想做地圖。 – 2010-09-03 13:18:45