Telerik OpenAccess 和 where 子句中的多个条件
Posted
技术标签:
【中文标题】Telerik OpenAccess 和 where 子句中的多个条件【英文标题】:Telerik OpenAccess and multiple conditions in the where clause 【发布时间】:2009-05-07 03:16:40 【问题描述】:我刚刚编写了一些单元测试,但令我震惊的是它失败了。
这是我的测试...
[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);
【问题讨论】:
如果您有技术支持请求,您应该访问 Telerik 论坛。他们可能会更有帮助。 这是一个非常好的主意,我也在那里发布了一个问题。我只是想知道是否有其他人遇到过这个问题,如果有,他们是如何解决的?您是否必须将任何特定配置添加到 app.config 或者这只是一个错误... 看起来像 另一个 Telerik 错误。他们有没有在他们的支持论坛上回答过你?我对他们的 ORM 完全没有印象。 大拇指向下 【参考方案1】:联系 Telerik 支持后,结果证明这是不可能的。
【讨论】:
以上是关于Telerik OpenAccess 和 where 子句中的多个条件的主要内容,如果未能解决你的问题,请参考以下文章
使用Telerik OpenAccess后面的代码中的文本框的简单绑定值
“提交已在进行中”尝试在 Telerik OpenAccess ORM 中保存更改
Telerik报告只有PDF选项,没有Excel和Word选项