我有以下 Ria 服务定义:
namespace SilverlightTest.Web
{
[EnableClientAccess()]
public class ContactService : LinqToEntitiesDomainService<AdventureWorksEntities>
{
public IQueryable<Contact> GetContactSearch(string lastName)
{
ContactRepository rep = new ContactRepository();
return rep.SearchByLastName(lastName);
}
}
}
当我编译解决方案时,我的 SilverlightTest 项目会创建 SilverlightTest.Web.g.cs 文件,并且在我查看它时会创建相应的 Context 对象。但是,当我尝试导入 SilverlightTest.Web 命名空间以访问上述服务的数据上下文类时,它说它找不到 Web 命名空间。
我正在做的事情与网络上的许多示例之间唯一的区别是我的 AdventureWorksEntities 数据上下文位于单独的业务对象 dll 中。我尝试直接查询上下文,而不是使用我正在尝试执行的存储库模式,但它也无法正常工作。
有任何想法吗?是否可以让 Ria 服务访问单独的 DLL 处理数据访问,或者它必须在同一个项目中?