2009-07-28 2 views
1

가능한 중복 :
Subsonic 3 - SimpleRepository음속 3.0.0.2 - SimpleRepository 관련 테이블

I에 유래와 음속 프로젝트를 통해 모든 것을 찾아 봤는데 하나 개의 쿼리를 수행하는 방법을 찾을 수 없습니다 카테고리가있는 Product 클래스가있는 SimpleRepository를 사용합니다.

제품에 POCO를 구성하는 CategoryID 및 Category 속성이 있습니다. Category 클래스에는 물론 POCO에 대한 CategoryID 및 CategoryName이 포함됩니다.

나는 다음을 수행하려고

: 뷰에서

var repo = new SimpleRepository("myDBConnection"); 
var products = repo.All<Product>(); 

return View(products); 

가 나는 item.Category.CategoryName을 가지고 있고 런타임 오류 곳이다.

SubSonic 3.0.0.3은이 문제를 해결합니까? ActiveRecord 및 Linq 쿼리 이외의 해결 방법으로 선택 영역에 새 익명 유형 개체를 만들 수 있습니까? S/O에 숨어있는 질문을 찾지 못했습니까?

내가 연구하고있는 프로젝트에서 SubSonic에 대한 연구를 끝내기 시작 했으므로 아마도 다른 ORM/DAL 프레임 워크를 제안하기 시작할 것입니다. 나는 정말로 (SubSonicProject Docs 또는 다른 방법으로) 나를 도울 수있는 충분한 문서가 없기 때문에 많은 문제에 봉착 해있다. SOLID 해결 방법 따라 잡기를 즐기기 위해 코딩 시간을 단축 할 것입니다.

당신은 이것 좀있을 수 있습니다

답변

-1
+0

그래, 그 이후에보고하고 관련 언급 게시물에 대한 답변으로 SimpleRepository에 대한 솔루션을 제공하기 위해 지난 몇 일 새이었다 뭔가가있을 것이라고 기대 ActiveRecord에. 아직 해결되지 않은 ActiveRecord에 몇 가지 문제가 있습니다. 나는 그것을 고맙게 생각한다. – kntcnrg

+0

당신은 CLC에서는의 대답에 보일 것입니다 : product.CategoryId에 는 categoryItem.Id 새로운 { ID = 제품을 선택 동일 이 repo.All (카테고리)에 categoryItem 가입 repo.All (제품)의 제품에서 = VAR 쿼리. ID, name = product.name, description = product.description, categoryId = product.CategoryId 카테고리 = categoryItem}}; – NEE

+0

쿼리 내에서 특정 필드를 사용하기 위해 원하는 필드가 포함 된 새 클래스를 만들 것입니다. 나는 그렇게하지 않기를 바랬지 만, 그것이 그 결과입니다. 어쩌면 SubSonic이 NHibernate를 인수 한 후에 우리는 더 많은 기능을 보게 될 것입니다. – kntcnrg