SELECT *
FROM TreeNodes
WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
데이터 열은 XML이다. 분명히이 ... 엔터티 프레임 워크에 의해 문자열로 변환
이 내 시작하지만
var query = from e in edumatic3Context.TreeNodes
where e.Data.???????
select e;
foreach (var treeNode in query)
Console.WriteLine("{0} {1} {2} {3}", treeNode.TreeNodeId, treeNode.Name, treeNode.Type, treeNode.DateChanged);
가 나는 또한 같은 것을 시도 ... 곳을 추가하는 방법을 모르는 것 여기에서 코드를 다음 그러나 그것은 작동 중 하나를하지 않았다 :
var sql = "SELECT VALUE treeNode FROM TreeNodes as treeNode WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'";
var query = edumatic3Context.CreateQuery<TreeNodes>(sql);
foreach(...)
당신이 엔티티 프레임 워크를 배우고 책을 추천 할 수
알렉스
프로그램 관리자 엔티티 프레임 워크 팀에게 도움이? 고마워. –
블로그 항목 (Alex가 실제로 작성한 블로그 항목)은 매우 관련이 있습니다. http://blogs.msdn.com/alexj/archive/2009/08/07/tip-30-how-to-use-a-custom-store -function.aspx – GordonB
@Alex, 나는 비슷한 요구 사항을 가지고 있으며 제안을 따랐지만 LINQ Where 조건에서 EdmFunctions를 호출 할 때 문제가 있습니다. 당신은 게시물을 확인하시기 바랍니다 http://stackoverflow.com/questions/24218403/query-xml-from-sql-using-entity-framework-database-first – Prasad