DapperクエリをObservableCollectionに変更できますか?

asp.net-mvc-4 dapper

質問

私はdapperを使うことを学んでいる。

私はこのクラスをここに持っています:

public class Member_Collection : ObservableCollection<Member>
{
}

私のDALクラスにはこのメソッドがあります:

    public static Member_Collection SqlSelectAll(string connString)
    {
        Member_Collection  entityToReturn = null;

        using (var conn = new SqlConnection(connString))
        {
            var entityList = conn.Query("Select * From Member");

            entityToReturn = new Member_Collection();

            foreach (var item in entityList)
            {
                entityToReturn.Add(item);
            }
        }

        return entityToReturn;
    }

これはObservableCollectionを返すクエリのためのものですか?

受け入れられた回答

特定のコレクションタイプを「返す」ことは、カスタム拡張メソッドを追加する場合です。一般的なobservableコレクション型が必要だった場合は、次のようにします。

public static ObservableCollection<T> ToObservable<T>(
    this IEnumerable<T> source)
{
    return new ObservableCollection<T>(source);
}

特定のサブクラスを返すことはより複雑であることに注意してください。ジェネリックスを使用するには、呼び出し元に両方の汎用引数を指定する必要があります。これは厄介です。 item-typeの拡張メソッドが必要かもしれません - 再び、かなり醜い



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ