entity-framework相关内容

每个表中的列名必须是唯一的.表“dbo.Foos"中的列名“StripeRecipientId"被指定了多次

我有一个名为 Foo 的模型类,其中包括这些属性. 公共字符串 StripeRecipientId { get;放;}公共覆盖 bool HasProvidedBillingInformation{得到{//return !string.IsNullOrEmpty(this.StripeRecipientId);返回假;}} 我已启用迁移并正在使用 Code First.当我运行 update ..
发布时间:2022-01-20 11:41:51 其他开发

是否可以使用 Entity Framework Code First 设置唯一约束?

我想在表中强制执行唯一约束 &我正在使用实体框架代码优先. 是否可以使用 EF 6 添加唯一约束,因为我相信在早期版本中这是不可能的. 解决方案 看来独特的约束特征计划与版本 6 一起发布被推送到 6.1. 使用 EF 6.1,您可以使用 Index 属性定义约束,如下所示: [Index("IX_FirstAndSecond", 1, IsUnique = true)]公共 ..

Route Id 覆盖 Model.Id

我有这样的路线: 会议/委员会/1 在该页面中,它会循环显示会议的委员会(其中会议 ID = 1). 我有一个局部视图,它为选定的委员会呈现编辑样式页面,路径如下: 会议/委员会/1?committeeId=2 在调试中,模型数据是正确的,委员会有一个Id = 2.但是,当我使用以下Razor语句时: @Html.HiddenFor(model => model.Id) 使用以下 ..

ProviderManifestToken 2008 或 2012

应用程序: .NET 4.5 C# 使用 EF6 和数据库优先方法 支持 SQL Server 2008R2、2012 和 2014 这个问题是关于自动生成的 edmx 文件的 ProviderManifestToken 属性. 根据使用哪个版本的数据库(不同的开发人员有不同版本的数据库)从数据库更新模型,ProviderManifestToken 属性的值设置为 2008 ..
发布时间:2022-01-20 11:41:05 C#/.NET

实体框架:跳过/获取功能

我只是好奇 Skip 和 Take 函数在 Entity Framework 中是如何工作的(使用 EF 6.1). 如果我这样做: db.Events.OrderByDescending(x => x.Date).Take(maxPageSize).ToList(); 我得到了一些列表(注意到一个事件完全消失了). 如果我这样做: db.Events.OrderByDescen ..
发布时间:2022-01-20 11:40:51 C#/.NET

如何在同一个 .cs 文件上重新创建初始迁移

在 EF Code First 中很常见,我生成了一个“初始创建"迁移文件,该文件位于我的数据库的过时模型(我正在开发应用程序,因此模型仍在更改).现在我在我的代码中定义了一个“新模型",而不是创建一个新的迁移,我只想更新已经存在的文件,因为它仍然是初始创建迁移. 我试过用这个没有任何运气 更新数据库-targetmigration $initialcreate 返回 无法更新 ..
发布时间:2022-01-20 11:39:29 其他开发

EF 6 IsRequired() 允许空字符串

在过去使用 EF5 和 EF4 版本的项目中,如果属性为 null 或空字符串,IsRequired() fluent API 方法将引发 DbEntityValidationException.在我当前使用 EF6 的项目中,当字符串属性为空时,不会引发 DBEntityValidationException. 实体: 公共类应用程序:BaseEntity{公共字符串名称 { 获取;放; ..
发布时间:2022-01-20 11:38:33 其他开发

是否有使用 Fluent API 的 C# EF6 DbContext 生成器?

我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类. 但我想要一个使用流畅 API 的生成器.我与 EF4 和 EF5 不适用于 EF6,作者不再使用它们来制作它们EF6 兼容. 是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器? 解决方案 http:/ ..

使用 EF6 连接到 SQL Server

在 EF5 之前,为了连接到 SQL Server 2012,我只需要指定一个如下所示的连接字符串: Data Source=.\SqlExpress;Initial Catalog=MyDatabase;Integrated security=True;MultipleActiveResultSets=True 此方法不适用于 EF6,出现异常 没有为“System.Data.Odbc ..
发布时间:2022-01-20 11:35:45 其他开发

使用 AsNoTracking() 进行实体框架延迟加载

我们目前正在为实体框架使用延迟加载并遇到内存不足异常.我们遇到这个异常的原因是因为 Linq 查询加载了大量数据,并且在后期它使用延迟加载来加载导航属性.但是因为我们不使用 NoTrackingChanges 实体框架缓存建立得非常快,这会导致内存不足错误. 我对 EF 的理解是,我们应该始终在查询中使用 NoTrackingChanges,除非您想从查询中更新返回的对象. 然后我使用 ..
发布时间:2022-01-20 11:35:12 C#/.NET

在实体框架拦截器中向 DbScanExpression 添加内部联接

我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器. 为了简单起见,我有两个表,一个名为“User",有两列(“UserId"和“EmailAddress"),另一个名为“TenantUser",有两列(“UserId"和“TenantId"). 每次对 User 表进行 DbScan 时,我都想对 TenantUser 表进行内部联接 ..

代码优先:将实体映射到现有数据库表

我在现有数据库中使用 Entity Framework 6 代码优先,但在将我的实体映射到数据库表时遇到问题. 通常,我会使用数据库优先的方法并生成我的实体和上下文代码,但使用设计器已成为一个巨大的痛苦. 我已设置 Database.SetInitializer(null),因为我不希望 EF 更改我的架构. 数据库架构: 代码优先: 公开课项目{公共 int Proje ..

EntityFramework 6 如何通过反射获得身份字段?

我有一个带有类型参数 T 的泛型方法,其中 T 是 EF 模型中的实体类型.我需要获取此类型中标识字段的名称.我看到了这篇文章:有没有办法通过反射或其他方式获取实体 id-field 的名称?但是我不明白 Tevin 在谈到 EntitySetBase 和 EntityTypeBase 类型时在说什么.如果 EntityTypeBase 是模型中实体之一的类型,则 EF6 没有属性 KeyMemb ..
发布时间:2022-01-20 11:34:43 C#/.NET

在不更新行版本的情况下检查实体的并发性

我有一个父实体,我需要做一个并发检查(如下注释) [时间戳]公共字节 [] RowVersion { 获取;放;} 我有一堆客户端进程,它们从这个父实体中访问只读值,主要是更新它的子实体. 约束 客户端不应干扰彼此的工作(例如,更新子记录不应在父实体上引发并发异常). 我有一个服务器进程,它会 更新这个父实体,在这种情况下如果 父实体 已更改,客户端进程需要抛出. 注意 ..