Silverlight Ria服务:使用另一个项目中的实体框架代码第一个类
我有一个具有此结构的解决方案:Silverlight Ria服务:使用另一个项目中的实体框架代码第一个类,silverlight,entity-framework,ef-code-first,wcf-ria-services,Silverlight,Entity Framework,Ef Code First,Wcf Ria Services,我有一个具有此结构的解决方案: ProjectName.Domain==>包含POCO类(EntityFramework 代码第一类)ProjectName.DataAccess==>包含DbContext 和EntityFramework映射代码ProjectName.Task==>这是我的 灌木层ProjectName.Presnetation.MvcClient==> ASP.NET MVC web客户端 ProjectName.Presentation.SilverlightClient
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();
}
}
[EnableClientAccess()]
公共类CrudService:DomainService
{
私有只读IEntityTask _entityTask;
公共CrudService(IEntityTask entityTask)
{
_entityTask=entityTask;
}
公共IQueryable GetAll()
{
返回_entityTask.GetAll().AsQueryable();
}
}
这是否可以使用WCF Ria服务的另一个项目中的代码优先类我的方法有什么问题?完全可能。查看以查看wcf ria+ef可能存在的问题
编辑:
我刚刚写了一篇小博文,附带了一个功能项目。你会发现这是完全可能的。查看以查看wcf ria+ef可能存在的问题
编辑:
我刚刚写了一篇小博文,附带了一个功能项目。您可以找到它我的问题与链接问题不同。是否正在生成您的域上下文?您的类定义了KeyAttribute吗?顺便说一句,链接的问题都是关于没有在代理上生成类的问题。我的问题与链接的问题不同。是否正在生成域上下文?您的类定义了KeyAttribute吗?顺便说一句,链接的问题都是关于没有在代理上生成类的问题