C# 当我尝试使用Entity Framework 6从数据库检索数据时,我得到“FileLoadException:给定的程序集名称或代码库无效”
有关职能:C# 当我尝试使用Entity Framework 6从数据库检索数据时,我得到“FileLoadException:给定的程序集名称或代码库无效”,c#,sql,entity-framework-6,C#,Sql,Entity Framework 6,有关职能: public static List<Order> GetOrdersByPage(int pageNum, byte pageSize, OrderContext orderContext) { const int PageOffset = 1; return orderContext.Orders .OrderBy(c => c.OrderID) .S
public static List<Order> GetOrdersByPage(int pageNum, byte pageSize, OrderContext orderContext)
{
const int PageOffset = 1;
return orderContext.Orders
.OrderBy(c => c.OrderID)
.Skip(pageSize * (pageNum - PageOffset))
.Take(pageSize)
.ToList();
/*
return
(
from o in orderContext.Orders
orderby o.OrderID descending
select o
).Skip(pageSize * (pageNum - PageOffset))
.Take(pageSize)
.ToList();
*/
}
注意:注释掉的代码至少应该与未注释掉的代码相同,因此,错误仍然会发生
此外,当我尝试简单地加载所有数据时,也会发生相同的错误:
public static List<Order> GetAllOrders(OrderContext orderContext)
{
return
(
from o in orderContext.Orders
orderby o.OrderID descending
select o
).ToList();
}
这个和那个
另一个注意事项:我想澄清一下,向数据库添加内容的功能仍然有效。下面是它的代码:
public static async Task<Order> Add(Order o, OrderContext orderContext)
{
return await OrderAction(o, orderContext, EntityState.Added);
}
private static async Task<Order> OrderAction( Order o, OrderContext orderContext, EntityState state)
{
orderContext.Orders.Add(o);
orderContext.Entry(o).State = state;
await orderContext.SaveChangesAsync();
return o;
}
我使GetOrdersByPage不同步,因为我认为这可能是问题的一部分。一旦我知道到底出了什么问题,我就会把它加回去。简而言之,我认为这是一个汇编版本的问题。这是在调试时发生的吗,仅在另一个部署的环境中?我不完全确定您所说的是什么,但我要告诉您,此错误发生在两台不同的机器上。数据库也存储在本地。我正在为学校作业开发这个。我不确定这是否解决了问题,但packages.config中有多个目标框架。同时提到了net461和net472,您的项目目标设置为v4.6.1.Hm,这很有趣。你建议我做什么?我运行了Update-Package-Reinstall将所有net472实例设置为net461,但是错误仍然发生。packages.config是否发生了更改,所以所有目标框架都是net461?