1

我有这个结构的解决方案:


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 Service 使用来自另一个项目的代码优先类?
我的方法有什么问题?

4

1 回答 1

1

绝对有可能。看看这个问题,看看 wcf ria + ef 可能存在的问题
编辑:
我刚刚写了一篇小博客文章,附上了一个功能项目。你可以在这里找到

于 2012-10-27T10:02:46.570 回答