日期:2014-05-20  浏览次数:21449 次

System.Data.MetadataException: 指定的架构无效
“/”应用程序中的服务器错误。

指定的架构无效。错误: 
无法加载程序集“EFData, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型,因为该程序集包含 EdmSchemaAttribute,并按名称加载结束类型。不允许同时按名称和特性进行加载。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.MetadataException: 指定的架构无效。错误: 
无法加载程序集“EFData, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型,因为该程序集包含 EdmSchemaAttribute,并按名称加载结束类型。不允许同时按名称和特性进行加载。

源错误: 


行 171:                }
行 172:                ObjectParameter objectParameter = new ObjectParameter("userId", userId);
行 173:                ObjectQuery<DbDataRecord> query = txEntities.CreateQuery<DbDataRecord>(esql, objectParameter);
行 174:                totalCount = query.ToList().Count;
行 175:                query = query.Skip("it.CreateTime desc", ((pageNum - 1) * pageSize).ToString());


别的机器上运行可以,我的机器上不可以。
------解决方案--------------------
query = query.Skip("it.CreateTime desc", ((pageNum - 1) * pageSize).ToString());

Skip 这种用法  是不是使用了dymic linq
要引用相关的DLL
------解决方案--------------------
我的机器上也不行
------解决方案--------------------
这个问题解决了没,我也遇到类似问题了,时不时的来一下真要命
------解决方案--------------------
已经解决,需要重新实例化对象
------解决方案--------------------
楼主怎么解决的?介意公布一下嘛?实例化哪个对象呢?
我的代码:
public class comTypeModel {

            public string kf1 { get; set; }
            public string kf2 { get; set; }
            public string fname { get; set; }
            public string description { get; set; }

        }
using(Entitys cxt=new Entitys()){
  var m = cxt.Database.SqlQuery<comTypeModel>(@"select K1 as kf1, K2 as kf2, name as fname,'ssss' as  description from TKeyTb");
}
}
总是出错。。。!~
------解决方案--------------------
把edmx生成的xxx.Designer.cs文件中[assembly: EdmSchemaAttribute()]删除掉