0

私のサイトで実行されている Telerik ORM の簡単な例を取得しようとしています。別のDALVisual Studio プロジェクトです。

私もMVC5申し込みがあります。両方のプロジェクトが 1 つのソリューションに関連付けられています。かなり標準的なセットアップ。

私のプロジェクトでは、から取得したDAL型のオブジェクトを返す単純なリポジトリがあります。私のコードは次のようになります。TopicDB

リポジトリ:

public class Repository
{
    public Topic Get(int id)
    {
        var fluentModel = new FluentModel();
        return fluentModel.Topics.Where(t => t.Id == 1).FirstOrDefault();
    }

}

トピック:

public class Topic
{
    public int Id { get; set; }
    public string Headline { get; set; }
}

コントローラーでリポジトリを呼び出すと、次のようになります。

public ActionResult Index()
{
    var repository = new Repository();
    Topic x = repository.Get(1);    
    return View();
}

コンパイル時に、MVCプロジェクトでエラーがスローされます。Telerik.OpenAccessエラーを停止するには、アセンブリを含める必要があります。既にDataアセンブリをMVCプロジェクトに含めているので、なぜMVCプロジェクトが気にするのか知りたいです。私は単に を返していTopicます。MVCプロジェクトが にアクセスする必要があるのはなぜTelerik.OpenAccessですか? どうすればこれを回避できますか。MVCプロジェクトに について知られたくありませんTelerik

4

1 に答える 1

1

Telerik OpenAccess ORM は、ビルド後のステップを使用してモデル アセンブリにコードを挿入し、永続的な機能、変更追跡、および遅延読み込み機能を提供します。

これはOpenAccessEnhancerと呼ばれるツールによって実現され、拡張プロジェクトを使用するには、MVC プロジェクト (およびモデルを使用する他のプロジェクト) でTelerik.OpenAccessおよびTelerik.OpenAccess.35.Extensionsアセンブリ参照が必要です。

ここでは、Telerik OpenAccess ORM Fluent Model を使用するための完全な構成を見つけることができます。

Telerik OpenAccess ORM の例については、 OpenAccess サンプル キットのエンド ツー エンドの例、特に ASP.NET MVC セクションを参照することをお勧めします。UnitOfWork、Repository、および Service パターンの実装に推奨されるアプローチは、AJAX With Data Annotations サンプル アプリケーションで見つけることができます。

于 2014-01-13T08:17:39.737 に答える