entity-framework相关内容
我有一个名为 Foo 的模型类,其中包括这些属性. 公共字符串 StripeRecipientId { get;放;}公共覆盖 bool HasProvidedBillingInformation{得到{//return !string.IsNullOrEmpty(this.StripeRecipientId);返回假;}} 我已启用迁移并正在使用 Code First.当我运行 update
..
我正在使用 EF 迁移并且有一个包含大量数据的表.我需要更改混凝土柱的 MaxLength(它没有长度限制). ALTER TABLE MyDb ALTER COLUMN [MyColumn] [nvarchar](2) NULL 并且此命令因 TimeOut 异常而失败.尝试在 nDbContext 构造函数中设置 CommandTimeout 没有任何运气. 是否有任何方法可以禁用或
..
我想在表中强制执行唯一约束 &我正在使用实体框架代码优先. 是否可以使用 EF 6 添加唯一约束,因为我相信在早期版本中这是不可能的. 解决方案 看来独特的约束特征计划与版本 6 一起发布被推送到 6.1. 使用 EF 6.1,您可以使用 Index 属性定义约束,如下所示: [Index("IX_FirstAndSecond", 1, IsUnique = true)]公共
..
我有这样的路线: 会议/委员会/1 在该页面中,它会循环显示会议的委员会(其中会议 ID = 1). 我有一个局部视图,它为选定的委员会呈现编辑样式页面,路径如下: 会议/委员会/1?committeeId=2 在调试中,模型数据是正确的,委员会有一个Id = 2.但是,当我使用以下Razor语句时: @Html.HiddenFor(model => model.Id) 使用以下
..
应用程序: .NET 4.5 C# 使用 EF6 和数据库优先方法 支持 SQL Server 2008R2、2012 和 2014 这个问题是关于自动生成的 edmx 文件的 ProviderManifestToken 属性. 根据使用哪个版本的数据库(不同的开发人员有不同版本的数据库)从数据库更新模型,ProviderManifestToken 属性的值设置为 2008
..
我只是好奇 Skip 和 Take 函数在 Entity Framework 中是如何工作的(使用 EF 6.1). 如果我这样做: db.Events.OrderByDescending(x => x.Date).Take(maxPageSize).ToList(); 我得到了一些列表(注意到一个事件完全消失了). 如果我这样做: db.Events.OrderByDescen
..
IDbCommandInterceptor 接口没有很好的文档记录.而且我只找到了一些稀缺的教程: http://www.entityframeworktutorial.net/entityframework6/database-command-拦截.aspx https://msdn.microsoft.com/en-us/data/jj556606%28v=vs.113%29.aspx
..
这两种说法有什么区别? 两者都应该删除一个实体. _context.Entry(new Schoolyear { Id = schoolyearId }).State = EntityState.Deleted;_context.Schoolyears.Remove(新学年 { Id = schoolyearId }); 对于那些不知道 EF 扩展的人: _context.Scho
..
在 EF Code First 中很常见,我生成了一个“初始创建"迁移文件,该文件位于我的数据库的过时模型(我正在开发应用程序,因此模型仍在更改).现在我在我的代码中定义了一个“新模型",而不是创建一个新的迁移,我只想更新已经存在的文件,因为它仍然是初始创建迁移. 我试过用这个没有任何运气 更新数据库-targetmigration $initialcreate 返回 无法更新
..
这是查询: 使用 (var db = new AppDbContext()){var item = new IdentityItem {Id = 418, Name = "Abrahadabra" };db.IdentityItems.Add(item);db.Database.ExecuteSqlCommand("SET IDENTITY_INSERT Test.Items ON;");db.
..
在过去使用 EF5 和 EF4 版本的项目中,如果属性为 null 或空字符串,IsRequired() fluent API 方法将引发 DbEntityValidationException.在我当前使用 EF6 的项目中,当字符串属性为空时,不会引发 DBEntityValidationException. 实体: 公共类应用程序:BaseEntity{公共字符串名称 { 获取;放;
..
我在使用 C# Entity Framework 插入 Temporal table 中的数据时遇到问题 表架构是 创建表人(PeopleID int PRIMARY KEY NOT NULL,名称 varchar(50) 空值,姓氏 varchar(100) NULL,昵称 varchar(25),StartTime datetime2 始终生成为 ROW START NOT NULL,
..
我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类. 但我想要一个使用流畅 API 的生成器.我与 EF4 和 EF5 不适用于 EF6,作者不再使用它们来制作它们EF6 兼容. 是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器? 解决方案 http:/
..
在 EF5 之前,为了连接到 SQL Server 2012,我只需要指定一个如下所示的连接字符串: Data Source=.\SqlExpress;Initial Catalog=MyDatabase;Integrated security=True;MultipleActiveResultSets=True 此方法不适用于 EF6,出现异常 没有为“System.Data.Odbc
..
我们目前正在为实体框架使用延迟加载并遇到内存不足异常.我们遇到这个异常的原因是因为 Linq 查询加载了大量数据,并且在后期它使用延迟加载来加载导航属性.但是因为我们不使用 NoTrackingChanges 实体框架缓存建立得非常快,这会导致内存不足错误. 我对 EF 的理解是,我们应该始终在查询中使用 NoTrackingChanges,除非您想从查询中更新返回的对象. 然后我使用
..
我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器. 为了简单起见,我有两个表,一个名为“User",有两列(“UserId"和“EmailAddress"),另一个名为“TenantUser",有两列(“UserId"和“TenantId"). 每次对 User 表进行 DbScan 时,我都想对 TenantUser 表进行内部联接
..
我在现有数据库中使用 Entity Framework 6 代码优先,但在将我的实体映射到数据库表时遇到问题. 通常,我会使用数据库优先的方法并生成我的实体和上下文代码,但使用设计器已成为一个巨大的痛苦. 我已设置 Database.SetInitializer(null),因为我不希望 EF 更改我的架构. 数据库架构: 代码优先: 公开课项目{公共 int Proje
..
我有一个带有类型参数 T 的泛型方法,其中 T 是 EF 模型中的实体类型.我需要获取此类型中标识字段的名称.我看到了这篇文章:有没有办法通过反射或其他方式获取实体 id-field 的名称?但是我不明白 Tevin 在谈到 EntitySetBase 和 EntityTypeBase 类型时在说什么.如果 EntityTypeBase 是模型中实体之一的类型,则 EF6 没有属性 KeyMemb
..
我有一个父实体,我需要做一个并发检查(如下注释) [时间戳]公共字节 [] RowVersion { 获取;放;} 我有一堆客户端进程,它们从这个父实体中访问只读值,主要是更新它的子实体. 约束 客户端不应干扰彼此的工作(例如,更新子记录不应在父实体上引发并发异常). 我有一个服务器进程,它会 更新这个父实体,在这种情况下如果 父实体 已更改,客户端进程需要抛出. 注意
..
某些 RDBMS(包括 SQL Server)支持 XML 列.我不希望将这样的列映射到 string 数据类型.Entity Framework 6.1 是否以任何方式原生支持 XML? 更具体地说,我能否将 xml 列映射到 .NET 的一种 XML 数据类型(例如 XElement 或 XmlElement)?Entity Framework 是否支持集成到普通 LINQ 查询并转换为
..