簡體   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