这是我的相关课程:
public class Item {
public virtual int Id { get; protected set; }
public virtual IList<Tag> Tags { get; set; }
}
public class Tags {
public virtual int Id { get; protected set; }
public virtual string Name { get; set; }
public virtual IList<Item> Items { get; set; }
}
这些映射与多对多关联。中间表名为 ItemsToTags。
这是问题:
给定一个字符串列表,我如何创建一个 NHibernate 查询来返回所有
Item
sTag
与Name
给定列表中的所有字符串匹配的所有 s?
这是函数签名:
IList<Item> GetItemsWithTags(IList<string> tagNames);
我需要类似的东西:
from Item item
where !tagsNames.Except(
from item.Tags select item.Tags.Name
).Any()
select item
提前感谢您的帮助。