שאילתות דינאמיות - ORM?

שאילתות דינאמיות - ORM?

קראתי את השרשור בנושא מלפני כחודשיים: http://www.tapuz.co.il/tapuzforum/main/Viewmsg.asp?forum=831&msgid=87733298 המטרה שלי היא לכתוב מודול שיצור שאילתות בהזמנה כמו שיש בהרבה ממשקי ניהול מסדי נתונים (visual query editor). כמה דברים שלא הבנתי: א. שאילתות דינאמיות חייבות להיווצר עי" ORM? אם כן, מה זה? ב. אם לא אכפת לי מההיבט הOO של מסד הנתונים, ומה שחשוב לי בעיקר זה השאילתות האם יש עניין לעבוד עם מערכות כבדות כמו MyGeneration או NHibernate? ג. אם יש מערכות פשוטות יותר לשאילתות דינאמיות?
 
צודק, אבל...

במקרה שלי, יש צורך גם בJoinים שאני לא יכול לצפות מראש. מה שעשיתי כרגע זה הוצאתי את הMETA של המסד נתונים המדובר לקובץ XML, ואני בונה לפי התצורה שבXML את הקישורים (יחיד לרבים-רבים ליחיד-הצלבה) ואת התנאים (WHERE). זו הדרך, או שיש כלים שכבר "מודעים" לסינטקס של SQL ומה שנשאר זה להזין לו את הMETA ולקבל שאילתות לפי בקשה, במקום לכתוב את הסינטקס בעצמי?
 
למעלה