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()]删除掉