【发布时间】:2010-01-29 09:26:05
【问题描述】:
我正在尝试在 MVC 项目中实现流畅的 nhibernate...没有构建错误...但是当我运行项目时出现此异常
System.Xml.Schema.XmlSchemaValidationException: The element 'class' in namespace 'urn:nhibernate-mapping-2.2' has incomplete content. List of possible elements expected: 'meta, subselect, cache, synchronize, comment, tuplizer, id, composite-id' in namespace 'urn:nhibernate-mapping-2.2'.
不知道这里做错了什么...以下是打开会话工厂的代码...
Private Function CreateSessionFactory() As ISessionFactory
Dim sessionFactoryObject As ISessionFactory
sessionFactoryObject = Fluently.Configure().Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2005.ConnectionString("Data Source=.\sqlexpress;Initial Catalog=Designs;User ID=sa;Password=root")).Mappings(Function(x) x.FluentMappings.Add(GetType(DesignMap))).BuildSessionFactory()
Return sessionFactoryObject
End Function
这真的让我发疯了....提前谢谢...:)
更新-映射 设计表图
Public Class DesignMap
Inherits ClassMap(Of Design)
Public Sub DesignMap()
Table("DesignList")
Id(Function(x) x.DesignId)
Map(Function(x) x.DesignType)
References(Function(x) x.Designer, "DesignerId")
End Sub
End Class
设计师桌图
Public Class DesignerMap
Inherits ClassMap(Of Designer)
Public Sub DesignerMap()
Table("DesignerList")
Id(Function(x) x.DesignerId)
Map(Function(x) x.DesignerName)
Map(Function(x) x.DesignerCompany)
HasMany(Function(x) x.DesignersDesigns)
End Sub
End Class
新的编辑——实体属性看起来像这样
Public Overridable Property Name() As String
Get
Return _name
End Get
Protected Set(ByVal value As String)
_name = value
End Set
End Property
我走对了吗..?
【问题讨论】:
-
该错误意味着映射有问题。你能发布你的地图(DesignMap)吗?
-
当您缺少 id 时,该特定错误最常见。请显示您的映射。
-
我完全迷路了。请检查映射...
标签: asp.net asp.net-mvc fluent-nhibernate