entity-framework 相关问题

有关ADO.NET实体框架的问题,.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标记。不要将此标记用于Entity-Framework核心问题。请改用entity-framework-core。

删除级联,但ID在父级中

我目前正在开发使用 EF 的应用程序,但实体并未完全按照建议创建,因为 ID 存储在父实体中。 例如,这是客户表: ID 地址...

回答 1 投票 0

Sqlcmd:错误:适用于 SQL Server 的 Microsoft ODBC 驱动程序 17:用户“SA”登录失败

我正在使用 microsoft/mssql-server-linux:2017-latest 映像在 docker 上运行 SQL Server 数据库。 appsettings.json 中的数据库连接字符串定义为: “连接字符串”:{ ”

回答 3 投票 0

使用实体框架,如何选择某一列的数据长度加上其他列数据

如果我有一个包含 A 列和 B 列的 SQL 表 X,并且我想选择 B 的数据长度以及 A 列,我该如何在单个表达式中执行此操作? 例如: var 结果 = dc.X.Select(x =>

回答 2 投票 0

更新数据库:“建立与 SQL Server 的连接时发生网络相关或特定于实例的错误”

我有一个简单的 C# 项目。这是我的 web.config 中数据库的连接字符串: 我有一个简单的 C# 项目。这是我的 web.config 中的数据库连接字符串: <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=172.17.0.47;Initial Catalog=DevSystemListe;User ID=web_access;Password=123456" providerName="System.Data.SqlClient" /> </connectionStrings> 我已经确定此连接正常工作。我可以通过此连接从 Visual Studio 连接到我的数据库,并且还可以查看表和数据。 当我想用 update-database 更新数据库时,会出现此错误: 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供商:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错) 我卸载了实体框架,然后再次安装。一切都没有改变。 我终于知道了。我的解决方案中有一个网站项目和 API。问题是该网站被设置为启动项目。因此,该实体框架在网站的 web.config 中搜索连接字符串,而不是在 api 的 web.config 中搜索连接字符串。将启动项目更改为我的 API 解决了问题。 如果您想将网站项目作为启动项目。只需将连接字符串复制到网页中web.config。 不过还是谢谢大家的帮助。 对于迁移,您可以使用 OnConfiguring EntityFramework 将默认检查它。 将此代码添加到您的 DbContext。 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(@"connection_string_here"); } 您说您可以使用此连接字符串来查看数据和表格...您也可以使用此连接来插入新记录吗? 对于每个用户,SQL Server 允许您定义他们是否具有读取访问权限和/或写入访问权限。 也许您的用户只是缺少 db_datawriter 权限...? 如果应用程序在完整的 IIS 下运行,则需要对 IIS 进行一些配置,以确保可以在应用程序中使用 localDB 实例。请参阅https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/ 这是一个迟到的回复,但我确定这个错误的原因是我试图消除额外的 web.config 连接字符串,而不对我的 DbContext 类进行必要的更改。 我的 DefaultConnection 有一个连接字符串,另一个由 EF 迁移生成。 <connectionStrings> <!-- PRODUCTION--> <add name="DefaultConnection" connectionString="…" providerName="System.Data.SqlClient"/> <add name="Clients.Link.Models.ClientsLinkDB" connectionString="…" providerName="System.Data.SqlClient"/> </connectionStrings> 我决定消除第二个连接字符串,认为 EF 会回退或已经在使用我的 DefaultConnection。 <connectionStrings> <!-- PRODUCTION--> <add name="DefaultConnection" connectionString="…" providerName="System.Data.SqlClient"/> </connectionStrings> 当我尝试运行update-database时,我收到了上面报告的错误消息: 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供商:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错) 修复结果非常简单。我只需要指示 EF 使用我的 DefaultConnection 连接字符串,而不是由迁移生成的连接字符串。 为此,您只需创建或编辑 DbContext 的构造函数,并将 DefaultConnection 的名称作为字符串传递给基类构造函数: public class ClientsLinkDB : DbContext { public ClientsLinkDB() : base("DefaultConnection") { } // The rest of your implementation follows } 我使用 VS Code 和 SQL SERVER Developper Edition 2022 遇到了此问题。 我在 SQL Server 配置管理器中通过解决了这个问题 激活 命名管道和 TCP/IP 启用所有 IP 地址并重新启动我的 SQL Server 实例。

回答 6 投票 0

EF 中 db.SaveChanges() 的参数超出范围

我正在使用实体框架开发 MVC 应用程序。我使用数据库优先方法,在我的数据库中有一个数字字段: [N15] 数值 (1, 1) 空, 我的代码出现错误,我...

回答 3 投票 0

从 SELECT 中排除属性,但包含在 Entity Framework Core 中的 INSERT 和 UPDATE 中

在 Entity Framework Core 中,我有一个实体类,其中的属性我想从 SELECT 操作中排除,但在 INSERT 和 UPDATE 期间仍包含该属性。实体类不能修改,所以我...

回答 1 投票 0

如何在 linq 中使用 Contains in where 子句

我有这个: var myResult = uow.GetRepository() .Query(x => x.CustomerId == customerId && x.SquareColor == squareColor) .

回答 2 投票 0

实体类型“IdentityUserLogin<string>”需要定义主键[重复]

我在Linux上使用dotnet core 1.1,当我想从常规dbContext中分离identityContext时,每当我在startup.cs中运行以下行时就会遇到问题 --> 配置: ...

回答 3 投票 0

如何将主键无实体插入表?

我正在和 15 岁的 DB 一起工作。现在我们的场景是数据库优先,将实体插入到无键表中。我阅读了很多 microsoft EF Core 文档,例如 https://learn.microsoft.com/en-us/ef/core/mode...

回答 2 投票 0

带有 NOLOCK 的实体框架

如何在实体框架上使用NOLOCK功能? XML 是做到这一点的唯一方法吗?

回答 11 投票 0

实体框架无法插入数据库,因为 IsDeleted 列设置为 false 时为空

如何修复此异常? 无法将 NULL 值插入表“snapshot2_new.dbo.Workflows”的“IsDeleted”列;列不允许为空。插入失败 它发生在这个方法中: p...

回答 1 投票 0

如何对多个数据库上下文进行原子更改?

我有一个跨越两个数据库上下文的事务,请参见下面的代码: 公共异步任务DoBusiness() { dbContext1.Table1.Add(entity1); 等待 dbContext1.SaveChangesAsync(); dbContext2.Table2...

回答 1 投票 0

如何解决“找不到 Microsoft.AspNet.Identity.EntityFramework”

我尝试使用 Visual Studio 2015 安装 Microsoft.AspNet.Identity.EntityFramework RC1,并使用 NuGet 定位 .NET 4.5.1 我每次都遇到这个问题,在两台不同的电脑上尝试过。 如何重现...

回答 1 投票 0

如何将以下 SQL 查询转换为 LINQ C#?我需要将查询拆分为多个查询吗?哪种方法更好?

选择不同的 NULL AS遭遇FlagId、AccountFlagID、 案件 当 ((选择计数(*) 来自 [APP].[AFPTable] afp LEFT JOIN APP.PTable p ON afp.Project...

回答 1 投票 0

在事务中同时运行任务时集成测试错误

我编写了一个集成测试,用两个线程同时插入两个文档,测试完成后,我希望测试期间插入的记录都不存在于数据库中。 我用过...

回答 1 投票 0

向现有的传递ViewModel的ActionResult控制器添加分页

我在 Visual Studio 2013 Pro 中使用 MVC 5、EF 6、Code First Web 应用程序:http://www.asp.net/mvc/overview/getting-started/getting-started-with- ef-using-mvc/创建实体框架...

回答 1 投票 0

首先在EF代码中调用update-database时连接字符串出错,但连接字符串是正确的(用其他工具检查过)

我有一个使用 EF 的测试应用程序,它正在使用 Context Factory 创建用于迁移的上下文。 我可以调用添加迁移,它会在我的项目中生成合适的迁移,但是当我

回答 1 投票 0

几分钟后 HttpContext.User.Identity.IsAuthenticated 为 false

我正在使用 EF core 在 asp.net 中开发 API。对于用户管理,我使用 FirebaseAuth 以及这里我如何实现用户登录/注销: `公共异步任务 LogInUser(HttpContext context,

回答 1 投票 0

带有嵌套提取逻辑的 EF Core LINQ 投影不起作用

我正在尝试将 EF Core LINQ 查询的投影逻辑提取到单独的方法中,以使代码更简洁或为不同的投影重用代码? 有一个类似的重复使用代码的帖子...

回答 1 投票 0

覆盖 EF Core 值生成器

我想覆盖默认的 GuidValueGenerator,以便它将使用 Guid.CreateVersion7() 方法而不是 Guid.NewGuid()。 我尝试为每个 Guid 属性设置自定义值生成器

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.