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();
}