2013-04-17 5 views
0

에서 EF SQL을 변환 내 SQL 쿼리는 여기내가 LINQ 쿼리에 SQL 쿼리를 변환 할 필요가 mvc3

select *,SUBSTRING((SELECT ',' + cast(CT_LBookIssue.BK_id as varchar(max)) 
from CT_LBookIssue FOR XML PATH('')),2,200000) as BK_id 
from CM_LBookIssue 

CM_LBookIssue은 부모 테이블과 CT_LBookIssue가 자식 테이블입니다. Lbl_id는 CM_LBookIssue의 기본 키입니다. 하지만 최종 출력을 단일 행으로 표시해야합니다. 여기서 제공 한 SQL 쿼리는 쉼표로 구분 된 CT_LBookIssue의 BK_id가있는 단일 행을 반환합니다 .Bk_id는 CT_LBookIssue의 필드 중 하나입니다.

+0

누구를 막을 수 있습니까? – Freeman

+0

CT_LBookIssue.BK_id가 무엇입니까? 거기에 무엇이 저장 될지에 대한 전형적인 예를 게시 할 수 있습니까? – Matt

답변

1

올바르게 이해하면 이 같은 :

var result = (from ct in context.CT_LBookIssue 
    join cm in context.CM_LBookIssue on ct.SomeId equals cm.SomeId 
    select ct); 

참고 :이 테이블을 조인하는 데 사용하는 어떤 열 위에서 SomeId를 교체하십시오.

EF는 XML 열을 string으로 반환하므로 ct.BK_idstring으로 반환됩니다.

원하는 게 맞습니까?

관련 문제