13得票1回答
实体框架Code-First迁移 - 无法删除约束,因为它不存在(从4.3到5.0的命名约定)

之前使用的是 EF 4.3 版本,升级到 5.0 后发现索引、外键约束和主键约束的命名规范都改变了,现在都包括 dbo 前缀(例如,PK_Users 现在变成了 PK_dbo.Users)。 现在每当我对模型进行更改并需要更改其中包含这些约束的表时,它总是提示无法删除约束,因为找不到它。 ...

18得票2回答
Entity Framework 5.0如何处理乐观并发异常?

在处理context.SaveChanges()期间的多个潜在异常时,其中一个异常是OptimisticConcurrency。微软在http://msdn.microsoft.com/en-us/library/bb399228.aspx中对EF 4.x进行了讨论...try { /...

173得票10回答
实体框架迁移:重命名表和列

我在EF 5中更改了一些实体及其导航属性的名称,生成了一个新的迁移。通常情况下,在EF迁移中更改名称会默认删除对象并重新创建它们。但这不是我想要的,所以我不得不从头开始构建迁移文件。 public override void Up() { DropForeignK...

14得票3回答
使用 Entity Framework 从日期时间值中仅获取日期部分

我想仅从数据库的“日期时间”值中获取日期部分,我正在使用以下代码... 但它正在获取日期和时间部分。 using (FEntities context = new FEntities()) { DateTime date = DateTime.Now; if (context...

7得票2回答
如何在Entity Framework Code First中为每个类型配置多个对象集。

我正在使用Entity Framework 5 code first。在我的数据库中,有两个表:AvailPayPeriods和AvailPayPeriodsWeekly。它们的结构相同: Period datetime not null 由于这两个表的性质相同,我决定创建以下类来表示其...

7得票3回答
Entity Framework DB First:时间戳列不起作用

使用数据库优先的方法,我希望我的应用程序在尝试更新一个过时的实体时抛出并发异常,即当与之对应的行已被另一个应用程序/用户/会话更新时。 我正在使用Entity Framework 5和.Net 4.5。相应的表具有时间戳列以维护行版本。

12得票1回答
Entity Framework 5: 在上下文中替换条目的正确方法

我想做的很简单。我有一个在数据库里的零件列表,我想根据更新列表删除/插入/更新它们。 主要问题是当我想要替换一条目时,我无法将其附加到上下文中,因为旧的(要更新的)条目已经通过先前的读取调用附加,会引发异常。 我想到了三个解决办法。 手动分离旧条目并附加新条目(虽然将实体状态更改为脱机...

7得票2回答
在LINQ查询中使用ToString()?

我已经编写了一个LINQ查询来填充一个列表视图,但它使用的是.ToString()方法,显然不被允许。当我使用以下代码时,会出现错误信息: “错误:LINQ to Entities不识别'System.String ToString()'方法,而且这个方法不能被转换成存储表达式。” 有没有...

13得票2回答
实体框架迁移不包括DefaultValue数据注释(EF5RC)

我有一个类看起来像这样: [Table("Subscribers", Schema = "gligoran")] public class Subscriber { [Key] public string Email { get; set; } [Required]...

16得票2回答
Entity Framework 5从数据库更新模型时未生成表类

我正在使用VS2012中的EF5,采用数据库优先的方法。 当我在设计面板上添加一个新的X表时,该表会显示出来,然后我会保存并进行编译,但是没有任何X类被生成(在解决方案资源管理器下的MyModel.tt文件夹里)。 如果我右键单击MyModel.tt并选择“运行自定义工具”,那么这些类就会...