问题标签 [db-first]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2054 浏览

c# - 如何在 Ef Core 的通用存储库模式中添加包含?

Net core 和 efcore db 第一种方法。我有两张桌子。第一个表是 SiteDetails,它包含与 Sitedetails 相关的列,它根据主键和外键关系引用其他表国家。现在我想将这些国家也包括在内作为结果的一部分。下面是我的通用方法。

在下面的代码中,我调用了上面的方法

下面是 siteDetails 页面 Country 表 SitDetails 有字段 siteNo, siteName, CountryId 的关系 Country 有字段 CountryId 和 CountryName

有人可以帮我在这里写包含语法吗?任何帮助,将不胜感激。谢谢

0 投票
1 回答
81 浏览

asp.net-core - DB First,ASP Net Core 2.1,EF6:InvalidOperationException:在应用程序配置文件中找不到名为“DataContext”的连接字符串

我正在使用 asp net core 2.1 和 EF 6,使用DB First。我在 App.Config 中的连接字符串:

我有这个错误:处理请求时发生未处理的异常。InvalidOperationException:在应用程序配置文件中找不到名为“DataContext”的连接字符串。System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()

任何帮助将不胜感激。

0 投票
1 回答
1188 浏览

c# - 如何在 Entity Framework Core 中将连接字符串传递给 DBContext?

是否可以DbContext在构造函数中配置/传递连接字符串?

而不是硬编码:

我如何使用:

以下答案:将连接字符串传递给代码优先的 DbContext不起作用。

0 投票
1 回答
336 浏览

entity-framework-core - MySQL DB 的 Pomelo Entity Framework Core Scaffolding 失败“无法添加注释,因为已经存在同名的注释。”

当我尝试使用以下方法构建现有 MySQL DB 时:

Scaffold-DbContext "server=server;user=user;password=pw;database=db" "Pomelo.EntityFrameworkCore.MySql" -OutputDir EF -f

我收到以下错误:

我已经成功地使用 Microsoft 包在同一个项目中为同一个数据库搭建了脚手架,没有任何问题。

0 投票
1 回答
163 浏览

asp.net - 为什么我的 Entity Framework Core Database-First 模型自定义更改在 Re-Scaffold 后消失了?任何解决方案

我正在使用 ASP.Net Core 2.1,我遇到了一个问题。我一直在努力实现一个 Database-First 应用程序。最初的 Scaffold-DbContext 命令可以正常工作并正确创建我的所有实体。之后,我对模型文件进行了一些更改以进行验证。我的 DBA 对 DB 进行了新的更改,所以我重新搭建了 DB。然后我注意到 re-scaffold 会覆盖我添加到所有模型文件中的所有自定义代码。 有什么方法可以让我重新搭建数据库,但只会更改 DBA 在 ASP.Net Core DB First Approach 中对这些文件所做的更改? 每次我都面临这个问题。我使用以下命令重新搭建脚手架:

Scaffold-DbContext "Server=192.168.46.101;Database=DBNAME;User Id=USERID;Password=PASSWORD" Microsoft.EntityFrameworkCore.SqlServer -ContextDir Data -OutputDir Models -UseDatabaseNames -force

我为模型添加的自定义注释:

重新脚手架后,我的代码如下:

我的 Program.cs 文件:

我的 Startup.cs 文件:

0 投票
1 回答
22 浏览

c# - 是否可以在 EDMX 文件 C# DB 优先方法中更新多个过程和函数定义

我必须在 edmx 中更新许多 procs 和函数,我不想在模型浏览器中逐个更新,也不想重新创建 edmx,所以那里有任何可能的解决方案,我可以更新多个 proc 或一口气在 edmx 文件中运行。

0 投票
2 回答
84 浏览

c# - C#; EF 数据库优先模式

我在 EF 中使用了数据库优先模式。我需要您的帮助,因为我在尝试运行此代码时遇到了问题:

我收到此错误:

System.Data.Entity.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

附加信息:必须声明标量变量“@t0”。

这可能是由于 ٍEntity Framework 版本造成的吗?

0 投票
2 回答
48 浏览

entity-framework - ef core 如何一次从具有外键的不同表中获取数据?(数据库优先)

我的项目中有两个表,“教育者”和“教育者许可证”。

教育者许可证取决于具有外键的教育者表。(数据库优先)

我的数据库中带有 id 的外键:(教育者可以拥有 N 个许可证)

在此处输入图像描述

我的教育者模型如下:

我的教育者许可模型如:

我的数据库上下文:

我得到了那个例外: 在此处输入图像描述

我希望它在获取教育者表时获得教育者许可证表。

我想我可以在业务层做到这一点,通过延迟加载两次访问数据库。

有没有办法让两个表同时相互连接?

0 投票
1 回答
532 浏览

postgresql - 如何在 .net 核心上使用 ef 核心在 postgresql(db first)中映射枚举

我正在编写一个记录我得到的异常的中间件。

我在postgresql上创建了枚举值

在此处输入图像描述

并将其映射到我的日志表

在此处输入图像描述

我的日志模型是:

我的错误中间件是:

(这即将出现在界面上,但我想尽快展示)

我的背景:

我认为我做的一切都是正确的。它是 DB First,所以我迁移了数据库,但我认为您在那里执行了相同的步骤。

当我运行服务并触发任何错误时,我收到此错误:

在此处输入图像描述

字符串错误

0 投票
1 回答
37 浏览

c# - 实体框架 ORM 不创建模型/表

我试图更新 ORM 中的模型/表,但即使在更新后它仍然显示在那里。
甲骨文

我不知道这是什么问题,即使我更改了表名并使用全选删除了我的模型,然后在 ORM 中删除并删除了 EDMX,但同样的问题仍然存在。