使用自动映射时如何关闭流畅的 nhibernate 中的标识符生成
我使用 NHibernate 3.0 并进行流畅的配置。我像这样自动映射我的持久模型:
AutoMap
.AssemblyOf<BaseEntity>()
.Where(type => type.Namespace != null && type.Namespace.Contains("PersistendModel"))
这工作正常,但我不想使用默认的标识符生成器。我的对象已初始化 GUID Id,但就目前情况而言,它们已被 NHibernate 覆盖。
我需要添加什么(约定、覆盖、SomeThingElse?),这样就不会发生这种情况。
I use NHibernate 3.0 with fluent configuration. I automap my persistent model like this:
AutoMap
.AssemblyOf<BaseEntity>()
.Where(type => type.Namespace != null && type.Namespace.Contains("PersistendModel"))
This works fine, but I don't want to use the default identifierGenerators. My objects have initialized GUID Id's, but as it stands now they are overwritten by NHibernate.
What do i need to add (Convention, Override, SomeThingElse?), so this will not happen.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我添加了以下约定:
这一次就解决了我所有持久化类的问题。
I added the following convention:
this does the trick for all my persisted classes in one go.