17得票5回答
Windows Azure SQL Database - Identity自增列跳过值

目前正在使用Entity Framework 5开发ASP.Net MVC 4应用程序。在最初的开发阶段中使用了CodeFirst。但现在已禁用自动迁移,并直接使用SSMS设计新表并编写POCO。一切运作良好。 最近,在生产环境中发现了一个奇怪的问题。其中一个最初设计的表中的记录跳过了自增标...

16得票1回答
是否可以创建一个通用方法来向实体框架的dbset添加项目?

我以前没有使用过Entity Framework或泛型,现在在简化代码方面遇到了一些困难。 我正在解析一个文本文件,加载10个查找表的数据,这些数据可能每晚都会发生更改。文本文件有一个“类型”标题,后面跟着一系列键/值集合。我已经完美地解决了这个问题,但我想重构代码,以便使用泛型方法来完成这...

7得票1回答
Entity Framework 5 命名空间

我希望将Entity Framework 5 database first添加到一个类库中,该类库在Visual Studio 2012中针对.net framework 4.5进行开发。但我对需要输入的标签感到困惑: 在向项目添加ADO.NET实体数据模型时,需要输入EDMX文件名。 我...

9得票1回答
实体框架Code First基类未映射到数据库

我正在使用C#中的Entity Framework Code First,并且有多个实体需要用于跟踪的相同列。我使用的列是Active、IsDeleted、CreatedBy、ModifiedBy、DateCreated和DateUpdated。每次想要跟踪的实体都必须添加这些属性,这似乎很繁...

75得票1回答
使用Fluent API将多列设为Entity Framework的主键

这些是我简化后的领域类。public class ProductCategory { public int ProductId { get; set; } public int CategoryId { get; set; } public virtual Produ...

19得票4回答
如何避免在构造函数中调用虚函数?

大多数(如果不是全部)我的Entity Framework POCO都有虚函数。我需要这些函数是虚函数,以便可以懒加载实体。 如果我在构造函数中初始化Accommodations,那么我将在构造函数中调用一个虚函数,这是不好的实践。 但是如果不在构造函数中初始化Accommodations...

10得票3回答
发现了同一依赖程序集的不同版本之间的冲突。MVC3 -> MVC4 / EF4 -> EF5。

问题是如何解决升级到MVC4和EF5的项目中程序集版本之间的冲突?问题在于我的控制器和模型可以包含System.Data.Objects,但现在我的视图不行。我正在使用MVC 4,我的项目已从MVC 3升级。Entity Framework的版本为5。我有一个控制器,能够使用System.Da...

14得票1回答
在实体框架中,我什么时候需要使用外键和导航属性?

我的Order类包含:public int CustomerId { get; set; } public Customer Customer { get; set; } 我是否真的需要同时使用这两个属性才能使关系正常工作? 我没有使用断开连接的实体,而是采用了“Code First Ap...

28得票4回答
Entity Framework 5迁移:设置初始迁移和数据库种子数据

我有一个MVC4应用程序,最近将其升级到了Entity Framework 5,并尝试将我们的数据库从每次运行时删除和创建的开发方式转移到使用迁移的方式。 以下是我在应用程序启动函数中所做的内容。 protected void Application_Start() { Datab...

9得票2回答
实体框架 - 表值函数 - 参数已存在

我正在使用Entity Framework 5中的表值函数。我刚刚收到了这个错误: “参数集合中已经存在名为'EffectiveDate'的参数。参数名称必须在参数集合中唯一。参数名称:parameter” 这是由于我将对相同参数进行的表值函数调用连接而引起的。 这是否是EF的一个错误/...