繁体   English   中英

NHibernate条件映射

[英]NHibernate Conditional Mapping

最近,我负责一个用于存储分析数据的新项目。 我想试一下ORM; 映射似乎并不困难,但是这个问题令我烦恼。

该数据库将存储Google Analytics(分析),Quantcast和任何未来的分析提供商的数据。 几乎给了我需要使用的架构。 他们希望它是非常通用的,直到我存储矩阵,因为我们为每个提供商跟踪不同的矩阵时,才有可能。

表格布局如下:

tblClient-存储所有客户端网站。
tblProfile-1个或更多属于一个客户端。 存储配置文件数据,例如此配置文件正在使用的提供程序以及profile_type。
tblProvider-存储有关配置文件是GoogleAnalytics,Quantcast还是其他分析配置文件的数据。
tblProfile_Type-客户站点的跟踪类型。 我们将客户站点细分为不同的部分。 在这里跟踪。

当我需要将配置文件表链接到metrix表时,就会出现问题。 在此图中,我只有一个供Google使用,但还有其他一些。 我需要它基于概要文件表中Provider_Type的FK列进行链接。 那可能吗?

看看“ any”类型映射。

任何类型映射

如果我理解正确,则您在tblAny_Profile和tblAny_Provider之间存在多对一关系。 通过在tblAny_Provider和tblAny_Profile之间建立一对多关系,可以“反转”这种关系吗? 这样,您将在具有许多tblAny_Profile实体实例的tblAny_Provider实体中具有Bag或List属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM