我在互联网上到处找。我发现人们使用 Entity 的框架与数据库进行通信。这个框架中有一个名为 Any<> 的函数,它模仿 Contains() SQL 方法。我试图实现 ANY<> 方法,但它不起作用。它不断给我转换类型错误。
所以我的问题是……实现 ANY<> 函数的正确方法是什么。希望有高手能尽快解答。提前致谢!
- 所以只是在某些情况下,我有这样的事情:
public static List<PhotoAlbumDto> searchAlbumsFromDA(string inputName)
{
EzPrintsEntities db = new EzPrintsEntities();
List<PhotoAlbum> albums = db.PhotoAlbums.ToList().Any(b => b.NAME == inputName);
}
第二个赞会给我一个:
错误 14 无法将类型 'bool' 隐式转换为 'System.Collections.Generic.List' C:\Users\cding\Documents\Visual Studio 2010\Projects\ConsoleApplication6\EZP.Album.Data\PhotoAlbumDA.cs 22 39 EZP.Album 。数据
我想我知道这给我一个错误的原因,但我不知道如何解决它。我只是想在数据库中搜索与某个名称匹配的任何 PhotoAlbum 对象。
编辑:新问题:您如何使用 Where<> 搜索与其部分匹配的内容?
例如:
用户想搜索:搞笑
然后我的搜索功能将返回任何包含“funny”一词的内容,例如funnygirls、funnydogs、funnypeople、funnybikes 等...
我实现了 Where<>,但我没有执行上述功能?有任何修复吗?或任何替代品?