当前位置: 首页 > 编程语言 > C#

FluentNhibernateProblem(ClassMap)分享

时间:2023-04-10 16:12:11 C#

FluentNhibernateProblem(ClassMap)冬眠)?谢谢嗯,我没有使用NHibernateSpatial,但我浏览了代码,它看起来像GeometryType继承自IUserType,所以你应该可以使用它。CustomTypeIs例如:Map(x=>x.Geometry,"the_geom").CustomTypeIs();除非它自动发生,否则可能不会为您提供参数元素。我不确定是否有真正好的方法,但您始终可以像这样添加XML更改:Map(x=>x.Geometry,"the_geom").AddAlteration(p=>p.AddElement("type").WithAtt(“名称”,“NHibernate.Spatial.Type.GeometryType,NHibernate.Spatial”).AddElement(“参数”).WithAtt(“名称”,“子类型”).WithText(“MULTIPOLYGON”).ParentNode.AddElement(“param").WithAtt("name","srid").WithText("-1"));注意,要获得WithText功能,你必须像这样添加XmlElement的扩展(WithAtt和AddElement在FluentNHibernate.Mapping命名空间Extension中):以上是C#学习教程分享的全部内容:fluentNhibernateproblem(ClassMap)。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicstaticclassXmlExtensions{publicstaticXmlElementWithText(thisXmlElementelement,stringtext){element.InnerText=text;返回元素;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: