간단한 문제를 처리하는 가장 좋은 방법을 찾으려고합니다. 두 테이블에 대한 간단한 LINQ 조인이 있습니다. 생성 된 dbml 클래스와 동일하기 때문에 한 테이블의 형식을 반환하는 방법을 알고 있습니다. 그러나 두 테이블의 데이터를 모두 반환하려는 경우 둘 다 반환하고 관계를 사용하는 방법이 없습니까? 두 테이블의 데이터를 반환하기 위해 다른 반환 유형을 실제로 만들어야합니까? FYI- 다른 테이블 객체와 함께 출력 매개 변수를 반환하고 싶지 않습니다. 나는 또한 익명의 타입을 반환하는데 정말로 관심이 없다. 가장 좋은 방법은 무엇입니까? 어떤 도움Linq to SQL : dbml에 의해 다중 테이블 조인 리턴 유형이 생성되지 않았습니다.
public IQueryable<Consumer_Question> GetQuestions(int subCategoryId)
{
//create DataContext
MototoolsDataContext mototoolsDataContext = new MototoolsDataContext();
mototoolsDataContext.Log = Console.Out;
var subcategoriestag = (from subCatTag in mototoolsDataContext.Consumer_SubCategoriesTags
join tagQuestion in mototoolsDataContext.Consumer_TagQuestions on subCatTag.TagID equals tagQuestion.TagID
join question in mototoolsDataContext.Consumer_Questions on tagQuestion.QuestionsID equals question.ID
where subCatTag.SubCategoriesID == subCategoryId
orderby subCatTag.ID descending
select question);
//select new { question, tagQuestion });
return subcategoriestag;
}
감사합니다,
은 일부 나에 대한 연결 속성을 생성 모든 사람이 아니라 관계의. 이 관계가 제대로 만들어 졌다면 부모 유형을 돌려주고 아이들을 데려다 줄 수 있다고 말하는 겁니까? 그게 내가 원하는거야! dbml 연관 버그를 조사해야 할 것 같습니다. – mytwocents
그래서 관계의 외래 키 부분을 잊었 기 때문에 관계에 대한 내 연결 특성을 생성하는 dbml 문제가 발생했지만 부모 테이블에 기본 키 지정이 누락되어있었습니다. 이제 질문 객체에서 children 객체를 탐색 할 수 있고 원하는 모든 데이터를 포함하는 사용자 정의 반환 유형에 대해 걱정할 필요가 없습니다. 시원한. – mytwocents
@mytwocents : 다행스럽게도 일단 모든 것이 올바르게 설정되면 LINQ-to-SQL은 아주 훌륭합니다. 아직 약간의 고통이있는 부분이 있지만 결국 VS2010에 대한 몇 가지 개선 사항이 있습니다. –