我正在使用NDatabase,但在尝试绑定IEnumerable<T>
我正在使用基本数据访问层 ( BaseDAL
) 检索的数据时遇到问题。
public IEnumerable<T> GetMany<T>()
{
using(var odb = OdbFactory("Example.db"))
{
return odb.AsQueryable<T>().ToList();
}
}
T
在我的例子中是Employee
.
public interface IEmployee
{
string Username { get; set; }
List<UserConfiguration> ConfigurationList { get; set; }
}
本质上我需要一个List<Employee>
可以用来绑定到网格的(目前我明白了the underlying datasource doesn't support editing
)。
我知道我需要以某种方式实现IBindingList
,但是这方面的实现是巨大的!我想知道是否有人可以指出我正确的方向?还是我必须遵循以下原则:
public class BindableList<T> : IObjectSet<T>, IBindingList {}
谢谢!
NDatabase IObjectSet 结构
public interface IObjectSet<TItem> : ICollection<TItem>, IEnumerable<TItem>, IEnumerable
{
TItem GetFirst();
bool HasNext();
TItem Next();
void Reset();
}