次の Ria Service 定義があります。
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 名前空間が見つからないと表示されます。
私が行っていることと、Web 上にある多くの例との唯一の違いは、AdventureWorksEntities データ コンテキストが別のビジネス オブジェクト dll にあることです。私がやろうとしているリポジトリパターンを使用する代わりに、コンテキストを直接クエリしようとしましたが、それもうまくいきません。
何か案は?Ria サービスがデータ アクセスを処理する別の DLL にアクセスできるようにすることは可能ですか、それとも同じプロジェクト内にある必要がありますか?