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 ORM值得学习吗?

使用Telerik OpenAccess后面的代码中的文本框的简单绑定值

“提交已在进行中”尝试在 Telerik OpenAccess ORM 中保存更改

Telerik报告只有PDF选项,没有Excel和Word选项

如何使用 asp.net Web 表单在 Telerik 树中实现搜索和过滤

Telerik控件集-2019.R1.SP1.All