gpt4 book ai didi

NHibernate 映射 System.Type

转载 作者:行者123 更新时间:2023-12-03 11:48:44 24 4
gpt4 key购买 nike

当我映射一个具有 System.Type 类型属性的实体时,我知道 NHibernate 将它映射到 DbType.String,持有程序集限定名称,我可以在表中看到,类型列包含类似“TarkusSoftware.Abstract”的值.ITask, TarkusSoftware.Abstract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”。

这对长期开发意味着什么,当我们最终将程序集版本更改为 2.0.0.0 时会发生什么?我认为 NHibernate 将无法对对象进行水合,因为它将无法找到具有其程序集限定名称的类型。在这种情况下,应该如何继续映射 System.Type 以确保 future 的兼容性?谢谢 :)

最佳答案

这大概是正确的。您可以实现自己的 IUserType 以更好地控制。

我刚刚检查了 NH 来源,您是对的。它只使用类型和程序集名称,忽略版本等。如果有兴趣,请查看代码:
TypeNameParser.Parse()

关于NHibernate 映射 System.Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com