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機能はありません知っているが、これは私が達成したいものですが、私は最善のアプローチを知りません。
ご指摘いただければ幸いです。ユーザー入力からクエリを作成する際に私が指摘できるその他の情報も素晴らしいでしょう。
ありがとうございます。