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