Telerik OpenAccess 및 WHERE 절에서 여러 조건
-
08-07-2019 - |
문제
방금 몇 가지 단위 테스트를 작성했으며 내 공포에 실패했습니다.
여기 내 테스트가 있습니다 ...
[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);
}
}
'entities.testing.tempclient'type 'system.string'의 객체를 캐스트 할 수없는 다음 예외를 제공합니다. 이것이 정상적으로 다음 테스트가 올바르게 작동하기를 바랍니다. 표현을 구문 분석 할 때 문제가있는 것 같아요 ... 이것이 고정 될까요?
[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);
}
}
해결책
Telerik 지원에 연락 한 후에는 불가능한 것으로 판명되었습니다.
제휴하지 않습니다 StackOverflow