2009-06-13 18 views
1

NHibernateにLinqを使用していくつかの問題でいくつか問題が発生しています。これらのクエリは、私がSQLで行うことはかなり簡単ですが、何らかの理由でLinqに問題がありますLinqのNHibernateへのANYおよびOR問合せの問題

たとえば、このようなタグのリストを持つエンティティをすべて検索する場合はこのメッセージのためのコード):

public class Asset 
{ 
    public string name {get;set;} 
    public IList<Tag> Tags {get;set;} 
} 

class Tag 
{ 
    public string Name {get;set;} 
} 


var tagstrings = stringofchosentags.Split(',').ToList(); 

var actualtags = repository.GetAll<Tag>().Where(x => x.Name.IsAnyOf(tagstrings)).ToList(); 

var results = repository.GetAll<Asset>().Where(x => x.Tags. IsAnyOf(actualtags)).ToList(); 

私はIsAnyOf機能はありません知っているが、これは私が達成したいものですが、私は最善のアプローチを知りません。

ご指摘いただければ幸いです。ユーザー入力からクエリを作成する際に私が指摘できるその他の情報も素晴らしいでしょう。

ありがとうございます。

答えて

0

contribの現在のNHibernate.Linqプロジェクトは実際に進んでいません。 Mr. Strong氏はNHibernateトランクのASTパーサーを修正し終えたばかりで、数週間で新しいLINQプロバイダーの作業を開始する予定です(彼はre-linqプロジェクトでいくつかの必要な追加が先に進むのを待っていると述べています)。

関連する問題