2015-01-02 2 views
1

.Net 모바일 서비스가 있습니다.Where() 절이 "URI에 지정된 쿼리가 유효하지 않습니다 ..."

이 호출 :

https://xxx.azure-mobile.net/tables/items $ 필터 = (회사 % 20eq % 20 % 27987af3f9-8d44-4a9d-8be2-7e0567287106 27 %)

반환 :

{ "메시지 ":"URI에 지정된 쿼리가 유효하지 않습니다. 유형 '> f__AnonymousType2_3OfString_String_Double'에 유형의 'company'속성을 찾을 수 없음

"항목"엔터티 모델의 필드 이름이 "회사"이고 데이터베이스의 항목 이름이 "company_Id"이면 둘 다 작동하지 않습니다.

http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.2.5.min.js은 무엇 잘못 될 수 사용

?

+0

모바일 서비스에 연결을 시도했는데 json에 이름 속성이있는 것을 보았습니다. 그러나 필터를 적용하려고 할 때도 동일한 문제가 발생했습니다. 모델 클래스의 정의를 게시 할 수 있습니까? –

답변

0

$ select 절에있는 필드 만 필터링 할 수 있다는 문제점이있었습니다. as said here 어쨌든 의미가 없지만 ...

0

$ select 또는 $ filter를 사용할 때 .NET 백엔드의 케이스 버그로 실행되고있는 것으로 나타났습니다. 해결 방법은 속성 이름에 파스칼 대소 문자 (대문자 첫 글자)를 사용하는 것입니다.

0

첫 번째 문자를 내 열 이름에 소문자로 사용하면 LINQ 또는 Lambda 식으로 Azure 데이터베이스를 쿼리 할 수 ​​없습니다.

대문자로 바꾸는 것이 트릭입니다.

관련 문제