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); 
  }
}

это дает мне следующее исключение: невозможно преобразовать объект типа «Entities.Testing.TempClient» в тип «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); 
  }
}

person Rohan West    schedule 07.05.2009    source источник
comment
Если у вас есть запрос в службу технической поддержки, вам следует посетить форумы Telerik. Они, вероятно, будут более полезными.   -  person Jason Short    schedule 07.05.2009
comment
Это очень хорошая идея, я тоже разместил вопрос там. Мне просто интересно, была ли у кого-нибудь еще эта проблема, и если да, то как они ее решили? Вам нужно добавить какую-либо конкретную конфигурацию в app.config или это просто ошибка...   -  person Rohan West    schedule 07.05.2009
comment
похоже на еще одну ошибку Telerik. они когда-нибудь отвечали вам на их форуме поддержки? Я вообще не впечатлен их ORM. большой палец вниз   -  person D3vtr0n    schedule 09.09.2009


Ответы (1)


После обращения в службу поддержки Telerik оказалось, что это невозможно.

person Rohan West    schedule 21.09.2009