2009-05-07 2 views
1

방금 ​​단위 테스트를 작성했으며 공포에 이르지 못했습니다. 여기Telerik OpenAccess 및 where 절의 여러 조건

내 테스트는 ...

[TestMethod] 
public void FetchWithMoreThanOneConditionUsingKnownTypes() 
{ 
    using (var scope = EntityObjectScopeProvider.GetNewObjectScope()) 
    { 
    var temp = new TempClient() { FirstName = "Rohan", Surname = "West" }; 
    var entity = scope.Extent<ClientEntity>().Where(c => temp.FirstName == c.FirstName && temp.Surname == c.Surname).FirstOrDefault(); 

    Assert.IsNotNull(entity); 
    Assert.AreEqual(entity.FirstName, temp.FirstName); 
    Assert.AreEqual(entity.Surname, temp.Surname); 
    } 
} 

이 나에게 다음과 같은 예외를주고, '선택 System.String'를 입력 유형 'Entities.Testing.TempClient'의 개체를 캐스팅 할 수 없습니다. 이게 정상입니까? 아닙니다. 다음 테스트가 올바르게 작동합니다. 식을 구문 분석 할 때 문제가있는 것 같아요 ...이 문제가 해결 될까요?

[TestMethod] 
public void FetchWithMoreThanOneConditionUsingTempVariables() 
{ 
    using (var scope = EntityObjectScopeProvider.GetNewObjectScope()) 
    { 
    var temp = new TempClient(){ FirstName = "Rohan", Surname = "West" }; 

    string firstname = temp.FirstName; 
    string surname = temp.Surname; 

    var entity = scope.Extent<ClientEntity>().Where(c => c.FirstName == firstname && c.Surname == surname).FirstOrDefault(); 

    Assert.IsNotNull(entity); 
    Assert.AreEqual(entity.FirstName, temp.FirstName); 
    Assert.AreEqual(entity.Surname, temp.Surname); 
    } 
} 
+0

기술 지원 요청이있는 경우 Telerik 포럼으로 이동해야합니다. 아마도 도움이 될 것입니다. –

+0

그게 전부 아주 좋은 생각이고, 나도 거기에 질문을 올렸어. 다른 사람들이이 문제를 겪고 있는지 궁금해하고 있었고, 그렇다면 어떻게 해결 했습니까? app.config에 특정 구성을 추가해야합니까, 아니면 단지 버그일까요? –

+0

은 * 다른 * Telerik 버그처럼 보입니다. 그들은 그들의 지원 포럼에서 당신에게 언제까지 대답 했습니까? 나는 그들의 ORM에 전혀 감동하지 않는다. 큰 엄지 손가락 내려 놔. – D3vtr0n

답변

1

Telerik 지원팀에 문의 한 후에는 가능하지 않습니다.