1
私はちょうどいくつかの単体テストを書いていますが、私の恐怖には失敗しました。ここでTelerik OpenAccessとwhere句の複数の条件
はそれが可能System.String 'を入力するタイプ「Entities.Testing.TempClient」のオブジェクトをキャストすることができません、私は次の例外を与えている私のテスト...
[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);
}
}
です。これは正常です、私は願っていません、次のテストは正しく動作します。私は表現を解析するときに問題があると思います...これは修正されますか?
[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フォーラムに行く必要があります。彼らはおそらくもっと役に立つでしょう。 –
それは非常に良いアイデアです、私もそこに質問を投稿しました。他の誰かがこの問題を抱えているのかどうか疑問に思っていました。どうすればそれを解決しましたか? app.configに特定の設定を追加する必要がありますか?これは単なるバグです... –
は*別の* Telerikバグです。彼らは彼らのサポートフォーラムであなたに答えましたか?彼らのORMには感心していません。 *大きな親指を下に* – D3vtr0n