【问题标题】:Ria Services : Use Entity Framework Code First Classes From Another ProjectRia 服务:使用来自另一个项目的实体框架代码第一类
【发布时间】:2012-10-27 09:28:13
【问题描述】:

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


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

【问题讨论】:

    标签: silverlight entity-framework ef-code-first wcf-ria-services


    【解决方案1】:

    绝对有可能。查看this question 以了解 wcf ria + ef 可能存在的问题
    编辑:
    我刚刚写了一篇小博文,附上了一个功能性项目。你可以找到它here

    【讨论】:

    • 我的问题和链接的问题不一样。
    • 是否正在生成您的域上下文?您的班级是否定义了 KeyAttribute ?顺便说一句,链接的问题都是关于代理上没有生成类的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多