a, b 및 c 세 개의 열이있는 엔터티가 있습니다. 나는 익명 클래스의 객체에 ObjectSet 투사하는 경우 : 나는의 속성으로 EntityObject을 포함하는 경우모든 열을 포함하지 않고 LINQ To Entities 프로젝션에 EntityObject 포함
SELECT
[Extent1].[a] AS [a],
[Extent1].[b] AS [b]
FROM [dbo].[foo] AS [Extent1]
:
var ret = e.foos.Select(x => new {
a = x.a,
b = x.b
}).ToList();
을 그리고 실제 SQL은 각 개체를 채우는 데 필요한 열을 포함 익명 클래스는 다음 개체의 모든 열은 "A가"와 "B"가 명시 적으로 불러에도 불구하고, SQL에 포함되어
var ret = e.foos.Select(x => new {
a = x.a,
b = x.b,
o = x
}).ToList();
SELECT
[Extent1].[a] AS [a],
[Extent1].[b] AS [b],
[Extent1].[c] AS [c]
FROM [dbo].[foo] AS [Extent1]
내가 열을 제외 할 수있는 방법이 있나요 "c"가 데이터베이스에서 가져 오지 못하고 내 익명 개체의 EntityObject에 대한 참조가 여전히 있습니까?