C# 好的身份映射实现?

C# 好的身份映射实现?,c#,nhibernate,hashmap,C#,Nhibernate,Hashmap,nhibernate是否为其标识映射使用通用哈希和相等生成器(从主键定义派生)?我想这是一种方法。我想知道nhibernate是如何做到这一点的 为什么要麻烦?我被要求使用一个可以使用nhibernate的数据库,但现在社区不支持它(过去是这样)。我只是想继续前进。我可能会在稍后再讨论这个问题并编写nhibernate层/插件,但这太过分了,有点超出了我目前的资源范围 发布问题后,我发现以下参考文献[1]。如果能找到一本书或是一篇网络帖子,能够浏览不同的边缘案例,那就太好了 参考文献[1]:

nhibernate是否为其标识映射使用通用哈希和相等生成器(从主键定义派生)?我想这是一种方法。我想知道nhibernate是如何做到这一点的

为什么要麻烦?我被要求使用一个可以使用nhibernate的数据库,但现在社区不支持它(过去是这样)。我只是想继续前进。我可能会在稍后再讨论这个问题并编写nhibernate层/插件,但这太过分了,有点超出了我目前的资源范围

发布问题后,我发现以下参考文献[1]。如果能找到一本书或是一篇网络帖子,能够浏览不同的边缘案例,那就太好了

参考文献[1]:

好的身份映射实现

看看

  • 有状态持久上下文
  • 标识映射
  • 序列图
在Nhibernate源代码中实现了良好的身份映射

我被要求使用一个可以使用nhibernate的数据库,但它是 现在没有得到社区的支持(过去是这样)

如果我理解正确,您希望编写自己的类似ORM的层,因为NHibernate不支持您想要的数据库。这可能是一项艰巨的任务。您可能希望通过提供自己的驱动程序和方言来扩展NHibernate

如果能在网上找到一本书或一篇文章,那就太好了 不同的边缘情况


在:9.2对象标识和相等中已经有一个非常好的描述。在在线NHibernate文档中:。

+1是的,你听对了。想学一门方言。虽然这是一个更干净的方法,身份地图也可以完成这项工作,而且对我来说可能会更快地实现。另外,为代码库(不使用WCF)的Silverlight部分解决这个问题也是有意义的。