之前使用的是 EF 4.3 版本,升级到 5.0 后发现索引、外键约束和主键约束的命名规范都改变了,现在都包括 dbo 前缀(例如,PK_Users 现在变成了 PK_dbo.Users)。 现在每当我对模型进行更改并需要更改其中包含这些约束的表时,它总是提示无法删除约束,因为找不到它。 ...
在处理context.SaveChanges()期间的多个潜在异常时,其中一个异常是OptimisticConcurrency。微软在http://msdn.microsoft.com/en-us/library/bb399228.aspx中对EF 4.x进行了讨论...try { /...
我在EF 5中更改了一些实体及其导航属性的名称,生成了一个新的迁移。通常情况下,在EF迁移中更改名称会默认删除对象并重新创建它们。但这不是我想要的,所以我不得不从头开始构建迁移文件。 public override void Up() { DropForeignK...
我想仅从数据库的“日期时间”值中获取日期部分,我正在使用以下代码... 但它正在获取日期和时间部分。 using (FEntities context = new FEntities()) { DateTime date = DateTime.Now; if (context...
我正在使用Entity Framework 5 code first。在我的数据库中,有两个表:AvailPayPeriods和AvailPayPeriodsWeekly。它们的结构相同: Period datetime not null 由于这两个表的性质相同,我决定创建以下类来表示其...
使用数据库优先的方法,我希望我的应用程序在尝试更新一个过时的实体时抛出并发异常,即当与之对应的行已被另一个应用程序/用户/会话更新时。 我正在使用Entity Framework 5和.Net 4.5。相应的表具有时间戳列以维护行版本。
我想做的很简单。我有一个在数据库里的零件列表,我想根据更新列表删除/插入/更新它们。 主要问题是当我想要替换一条目时,我无法将其附加到上下文中,因为旧的(要更新的)条目已经通过先前的读取调用附加,会引发异常。 我想到了三个解决办法。 手动分离旧条目并附加新条目(虽然将实体状态更改为脱机...
我已经编写了一个LINQ查询来填充一个列表视图,但它使用的是.ToString()方法,显然不被允许。当我使用以下代码时,会出现错误信息: “错误:LINQ to Entities不识别'System.String ToString()'方法,而且这个方法不能被转换成存储表达式。” 有没有...
我有一个类看起来像这样: [Table("Subscribers", Schema = "gligoran")] public class Subscriber { [Key] public string Email { get; set; } [Required]...
我正在使用VS2012中的EF5,采用数据库优先的方法。 当我在设计面板上添加一个新的X表时,该表会显示出来,然后我会保存并进行编译,但是没有任何X类被生成(在解决方案资源管理器下的MyModel.tt文件夹里)。 如果我右键单击MyModel.tt并选择“运行自定义工具”,那么这些类就会...