【问题标题】:Metadata file '.dll' could not be found with LINQ无法使用 LINQ 找到元数据文件“.dll”
【发布时间】:2012-08-13 20:54:30
【问题描述】:

我有这个方法,首先,它从数据库(连接表)中获取所有数据,然后使用搜索属性和搜索关键字过滤结果,如下所示。在我使用 LINQ 添加 switch ... case 之前,一切都很好,我收到错误“找不到元数据 .dll”。显然,错误来自它,但我不知道错误是什么,我对 LINQ 很陌生。

public IPagedList<dynamic> Execute(int pageIndex, int pageSize, string searchProperty, string searchKeyword)
{
     IQueryable<dynamic> dokumente;
     dokumente = session.Query<Dokument>().Select(dokument =>  
                 new {Beschreibung = dokument.Beschreibung,                            
                      Link =  dokument.Link,
                      Dokumenttyp = dokument.Dokumenttyp.Bezeichnung,                            
                     }).ToList().AsQueryable();

     if (!string.IsNullOrEmpty(searchProperty))
     {
         switch (searchProperty)
         {
             case "Beschreibung":
                 dokumente = dokumente.Where(x => x.Beschreibung == searchKeyword);
                 break;
             case "Link":
                 dokumente = dokumente.Where(x => x.Link == searchKeyword);
                 break;
             case "Dokumenttyp":
                 dokumente = dokumente.Where(x => x.Dokumenttyp == searchKeyword);
                 break;                
         }
     }          
     return new PagedList<dynamic>(dokumente, pageIndex, pageSize);
}

【问题讨论】:

    标签: c# asp.net visual-studio-2010 linq web-applications


    【解决方案1】:

    这不是您代码中的错误,它与您的打包和配置有关。尝试重新启动 Visual Studio,或者如果所有其他方法都失败,请重新组合您的解决方案。

    另请参阅:Metadata file '...\Release\project.dll' could not be found in Visual Studio

    【讨论】:

    • 您好,Dll 错误现在消失了,另一个与 x.Beschreibung 和其他 x.Y 相关的错误:“表达式树可能不包含动态过程”。
    • 这是一个不同的问题,您可以打开一个新问题。
    猜你喜欢
    • 2010-11-28
    • 2015-05-13
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多