Ben böyle bir şey yaptığını, bazı Linq SQL şeylerle etrafında oynuyorum: ince ve züppe hepsiRefactor, Linq ifadesinin bir bölümünü seçiyor mu?
var foo = from f in db.Foo where f.Bar > 5 select f;
ve ben de bunu biliyorum:
var foo = from f in db.Foo where f.Bar > 5 select new { f.Bar, f.Baz };
neler Ben bilmek istiyorum, ben ne zaman çalışma zamanı belirlemek için Foo seçmek için seçerseniz, bu sorgunun seçkin bölümünü faktörü olabilir mi? Mesela:
var foo = from f in db.Foo where f.Bar > 5 select SomeMethodThatReturnsThePropertiesOfFooIReallyWant();
Düzenleme netleştirmek için: Ben birYöntem sözdizimi ve dönüş türü arıyorum ...().
select new { f.Bar, f.Baz };
ama diğer zamanlarda bunu: Bazı zamanlar bunu yapmak istiyorsa
(dev vaka deyimi yapmadan) bellekte verilere dayanarak
select new { f.Baz, f.Other };
, nasıl olur Mümkünse bunu yap.
Sanırım asıl sorum, SomeMethod() 'ın sözdizimi nedir? – Jonas
SomeMethodThatReturnsEtc'in dönüş tipi nedir? –