1

我有這個結構的解決方案:RIA服務:使用實體框架代碼優先類從另一個項目


ProjectName.Domain ==>包含POCO類(的EntityFramework 代碼第一類)
ProjectName.DataAccess ==>包含DbContext 和EntityFramework映射代碼。
ProjectName.Task ==>這是我的 叢林層。
ProjectName.Presnetation.MvcClient ==>它是 ASP.NET MVC Web客戶端。
ProjectName.Presentation.SilverlightClient ==>它是Silverlight 5 客戶端。
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服務的另一個項目?
我的方法有什麼問題?

回答

1

確定可能。在this question看看,看看與WCF RIA + EF可能出現的問題
編輯:
我剛寫了一個小博客帖子連接到它的功能項目。你可以找到它here

+0

我的問題是不一樣的相關問題。 – Shahin

+0

您的域上下文是否正在生成?你的類是否定義了KeyAttribute?順便說一句,鏈接的問題是所有關於類沒有在代理上生成的問題 – mCasamento

相關問題