gpt4 book ai didi

entity-framework - 在单独的 Web 项目中使用 Entity Framework 但由于不支持关键字而无法连接 : 'metadata'

转载 作者:行者123 更新时间:2023-12-04 07:26:33 24 4
gpt4 key购买 nike

我在一个单独的 C# 类库项目而不是我的 Web 项目中构建了我的实体模型。在我单独的类库项目中,我创建了一些简单的类,它们是实体类的表示形式,用于通过 AJAX 传递给客户端。在简单对象中,我创建了用于查询数据库的上下文。当我从我的 Web 应用程序调用这些类中的方法时,我似乎不会一直出错。起初是因为我的 web.config 文件中没有任何内容引用来自带有实体模型的项目的连接字符串。我将三个标记从 app.config 文件复制到我的 web.config 文件,但现在我看到一个错误:不支持关键字:尝试查询数据库时的“元数据”。

我不确定的一件事是在哪里创建上下文。是否应该在 Web 项目中完成然后传递给类库项目中的方法?当我尝试这种方法时,出现以下错误:

error CS0012: The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

如果我在类库项目中创建上下文,当运行应用程序并尝试查询数据库时,我得到关键字不支持:“元数据”错误。所以我不确定去哪里。我究竟做错了什么?我花了几个小时寻找答案,但信息太多,我找不到任何具体的信息。

提前致谢。

最佳答案

当您使用 EntityFramework 创建类库时,VS 会自动将其添加为安装包,但仅限于类库项目。您必须返回解决方案的 NuGet 包管理器并将该包添加到您的其他项目 enter image description here

关于entity-framework - 在单独的 Web 项目中使用 Entity Framework 但由于不支持关键字而无法连接 : 'metadata' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com