我有一個類,它看起來像:映射的集合與功能NHibernate子查詢
public class Competitor
{
public virtual int CompetitorId { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual IEnumerable<string> SportsCompeted { get; set; }
}
SportsCompeted
是解決像這樣的SportIDs(串)的列表:
SELECT DISTINCT SportID FROM results WHERE competitorId = xxx
如何我會去映射類似的東西嗎?
看着HasMany,我可以指定一個Where
子句,但我不認爲這正是我在尋找的這種情況?
我使用Fluent Mappings,爲簡潔起見省略。
但這並沒有考慮到DISTINCT部分呢?或者我閱讀這個錯誤...?我的結果表格有許多SportID相同的CompetitorID – Alex
對不起,我沒有看到'DISTINCT'子句。你說的對你的情況沒有任何幫助。我寧願在數據層中有一個單獨的查詢(HQL,Criteria,QueryOver或LINQ),它將通過'CompetitorId'獲得一個運動競爭id的列表。 –
聽起來不錯...你有任何如何與Fluent合作的例子嗎? – Alex