Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我尝试使用Entity Framework 6从数据库检索数据时,我得到“FileLoadException:给定的程序集名称或代码库无效”_C#_Sql_Entity Framework 6 - Fatal编程技术网

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?