1

你好在我的解决方案中,我有一个名为 'EntityFrameworkModel' 的类库,在这里我添加了 ADO.NET 实体数据模型。所以我的 .edmx 模型完美创建。

在这个解决方案的另一个项目中 - 这是 asp,net 项目,在我的 web 表单中,这就是我所做的

1.我使用 .edmx 模型添加对我的类库的引用

2.我添加

using EntityFramModel  

3. 我做了一个非常简单的函数,在 Page_Load 中调用

public void LoadTourists()

{           
    var db = new excursionEntities();

    foreach (var tourist in db.Tourists)
    {
        lblproba.Text += tourist.Name_kir.ToString();  
    }
}

我不断收到错误:

程序集 'EntityFramModel, Version=1.0.0.0, 使用 'EntityFramework, Version=5.0.0.0,其版本高于引用的程序集 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' e:\New 文件夹\EntityFramModel\bin\Debug\EntityFramModel.dll Tanya_Marinova_FN_0801262079_reservation_system

4

3 回答 3

3

由于您在 web 项目中使用 edmx,因此您需要在 web 项目中引用与库中相同的 Entity Framework dll。您的错误表明您使用了不同版本的实体 dll。

于 2013-09-23T11:29:08.963 回答
0

我有同样的问题,我在我的解决方案中找到了所需的库(EntityFramework),因为有不止一个嵌套项目。

因此,请检查路径并通过浏览参考选项添加参考:SOLUTIONPATH \packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll

于 2015-05-01T11:40:32.383 回答
0

对于任何仍然遇到实体框架问题的人:

转到解决方案中的特定项目

在引用下,删除对实体框架的现有引用

右键单击项目,然后单击管理 nudget 包

将匹配的引用(或最新的)添加到实体框架

希望这可以帮助

于 2018-03-07T15:37:39.430 回答