0

独自のデータ プロバイダーを持つ CMS 用の WebApi を構築しています。DBContext またはエンティティ フレームワークは関与しません。

サーバー側のモデルをクライアントにマッピングするのはとても簡単なので、以前はbreezeを使用していました:)

brezejs からすべてのものを無料で入手できるように、コードを拡張したり、そよ風を吹き込んだりすることができるかどうか疑問に思っています。

私が取り組まなければならないのは、CMS のデータ プロバイダーに基づいて実装を行った次のインターフェイスです。

public interface IC1Repository<T>
{
    IQueryable<T> GetAll();
    T Add(T item);
    void Remove(T item);
    bool Update(T item);
}

そのジェネリックなので、クライアントでは機能しません。

公開されているすべての型を保持していると思われるコンテキスト クラスを生成できます。

public class mycontext
{
public IC1Repository<Category> Categories { get; set; }
public IC1Repository<Customer> Customers { get; set; }
public IC1Repository<Employee> Employees { get; set; }
}

この作業をそよ風で行うための次のステップは何ですか。DbContext を模倣するように実装できるインターフェイスはありますか。データベースと通信しないが、上記の IC1Repository の実装であるカスタム DbSet を作成できますか?

アドバイスありがとう:)

4

1 に答える 1

0

ContextProviderの基本クラスである が必要だと思いますEFContextProvider

これは と同じセマンティクスと基本動作を持ちますが、EFContextProviderEF は使用しません。

を使用してクエリを管理し、メモリ内の「データベース」に保存する「No DB」のサンプルを確認してください。ContextProvider

このクラスが EF への参照を含む DLL 内にあるという事実は無視してください。迷惑だと気づきます。ただし、EF アセンブリが存在しない場合でも、プロジェクトは正常にコンパイルおよび実行されます。NuGet を使用して Breeze.WebApi.dll を取得した場合は、すべての EF を削除できます。

于 2013-07-05T03:06:55.527 に答える