包含ilist nhibernate

时间:2012-05-01 11:38:20

标签: nhibernate fluent-nhibernate

我有一个班级:

public class Author : Entity
{
    public virtual string ForeName { get; set; }
    public virtual string LastName { get; set; }

    public Author() { }
}

和另一个包含以下内容的类X:

public virtual IList<Author> Authors { get; set; }

是否覆盖了作者中的Equals方法,以确定X是否已包含作者的最佳方法?

1 个答案:

答案 0 :(得分:1)

如果你有作者列表,对我来说最好的搜索方式是字典:

var auditors = list.ToDictionary<IdType, Author>(key => key.Id, value => value)
Auditor auditor;
if(auditors.ContainsKey(key))
{
   auditor = auditors[key];
}

OR

Auditor auditor;
if(auditors.TryGetValue(key, out auditor))
{
   ...
}