1

私はこの構造の解決策を持っています:


ProjectName.Domain ==>にはPOCOクラスが含まれます(EntityFrameworkコードの最初のクラス)
ProjectName.DataAccess==>にはDbContextおよびEntityFrameworkマッピングコードが含まれます。
ProjectName.Task==>それは私のふさふさしたレイヤーです。
ProjectName.Presnetation.MvcClient==>これはASP.NETMVCWebクライアントです。
ProjectName.Presentation.SilverlightClient==>これはSilverlight5クライアントです。
ProjectName.WCFRiaClassLibrary==>ビジネスロジックとSilverlightクライアントの間のレイヤーです

ビジネスロジックでクエリやCRUD操作などのロジックを処理し、ドメインサービスクラスでProjectName.Taskを使用することにしました。

EFコードファーストアプローチを使用して別のプロジェクトからエンティティをロードするサンプルが見つかりません。ヘルプまたはリンクを教えてください。ウィザードなしでDomainServiceクラスを作成しようとすると、Silverlightクライアントプロジェクトで生成されたプロキシクラスが見つからないためです。私はこのようなことをしています:

    [EnableClientAccess()]
    public class CrudService : DomainService
     {
    private readonly IEntityTask _entityTask;

    public CrudService(IEntityTask entityTask)
    {
        _entityTask = entityTask;
    }

    public IQueryable<Entity>  GetAll ()
    {
       return _entityTask.GetAll().AsQueryable();
    }
    }

これは、WCF Ria Serviceで別のプロジェクトのコードファーストクラスを使用することは可能ですか?
私のアプローチの何が問題になっていますか?

4

1 に答える 1

1

間違いなく可能です。この質問を見て、wcf ria + efで発生する可能性のある問題を確認してください
。編集:
機能的なプロジェクトに添付された小さなブログ投稿を作成しました。あなたはここでそれを見つけることができます

于 2012-10-27T10:02:46.570 に答える