gpt4 book ai didi

c# - Entity Framework 不为表或过程生成类

转载 作者:太空狗 更新时间:2023-10-29 20:39:15 26 4
gpt4 key购买 nike

我正在使用 Entity Framework 在 C# 中生成我需要与 SQL 服务器交互的类和函数。

作为引用,这是我的一张表:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Area](
[ID] [bigint] identity (1, 1) primary key,
[Name] [nvarchar](100) NOT NULL
)
GO

运行实体数据模型向导(使用“来自数据库的 EF 设计器”)后,我的项目有 edmx 文件和一些新的 .cs 文件,但它似乎没有生成所需的一切。

例如,在我的 DatabaseEntities 类中,我有:

    public virtual DbSet<Area> Areas { get; set; }

但是,“区域”类型没有定义(以及其他三个缺失的类型)。我还缺少存储过程的功能。

我尝试删除新文件并重新运行模型向导,但我得到了相同的结果。

还有其他人遇到过这个吗?

旁注:

在过去的几次尝试中,我注意到当向导运行时我也遇到了错误:“项目中未安装 Entity Framework 包”。但是,当我点击过去时,它仍然会生成 edmx 和 model.context。

我在 Entity Framework 版本 6.0.0 和 6.1.2 上都遇到了同样的问题。

重新安装框架对问题没有影响。

更新:

卸载 nuget 并重新安装最新版本使我可以通过 nuget 安装 EntityFramework 而不会出错。但是,现在“添加新项”对话框中缺少 ADO.NET 数据模型。

最佳答案

确保表有一个键列。如果表中没有键列,则不会生成 View 。

关于c# - Entity Framework 不为表或过程生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572125/

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