2015-01-01 3 views
1

ServiceStack OrmLite의 Select 메서드는 Expression<Func<MyTable,bool>>을 매개 변수로 사용할 수 있습니다. 매개 변수로 Func을 받아 들일 수도 있습니다. 나는 Expression 매개 변수를 사용하는 것을 선호하지만으로 VisualStudio의 인텔리는 항상 내가 Func을 매개 변수를 입력하고 있다고 생각 : 대한 (Func 오버로드로 식 매개 변수를 수락하는 메서드에 대한 IntelliSense

var connstr = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=mydb"; 
var factory = new OrmLiteConnectionFactory(connstr, SqlServerDialect.Provider); 
using (var db = factory.Open()) 
{ 
    // using the Func<<SqlExpressionVisitor<MyTable>,SqlExpressionVisitor<MyTable>> overload 
    var withvisitor = db.Select<MyTable>(v => v.Where(t => t.ID == 42)); 

    // using the Expression<Func<MyTable,bool>> overload 
    // but the intellisense is still for the Func overload 
    var withoutvisitor = db.Select<MyTable>(t => t.ID == 42); 
} 

나는 Func을 하나 대신 표현 오버로드를 사용하고자으로 VisualStudio를 알 수있는 방법이 있나요을 인텔리 센스)?

+0

동일한 문제가 발생합니다. 해결책을 찾았습니까? – Zoran

+0

나는 항상 방문자 과부하를 사용하여 끝납니다. –

답변

0

Visual Studio 2015를 사용하십시오. 표현을 키 입력하려는 의도를 감지 할만큼 똑똑합니다.