877得票29回答
一个或多个实体的验证失败。有关更多详细信息,请参见“EntityValidationErrors”属性。

当我使用代码优先方法对数据库进行种子数据填充时,遇到了以下错误: 一个或多个实体验证失败。有关详细信息,请参见“EntityValidationErrors”属性。 说实话,我不知道如何检查验证错误的内容。Visual Studio 显示它是一个包含8个对象的数组,即 8 个验证错...

655得票10回答
Code-first与Model/Database-first比较

使用Entity Framework 4.1 Code-first与使用EDMX图的Model/Database-first有什么利弊? 我正在尝试全面了解使用EF 4.1构建数据访问层的所有方法,我正在使用存储库模式和IoC。我知道我可以使用Code-first方法:手动定义实体和上下文,...

372得票2回答
在Entity Framework 4.1 Code First中忽略类属性

我的理解是[NotMapped]属性直到EF 5才可用,而EF 5目前还处于CTP状态,因此我们不能在生产中使用它。 如何在EF 4.1中标记要忽略的属性? 更新:我注意到还有一些奇怪的东西。我让[NotMapped]属性工作了,但由于某种原因,即使public bool Disposed...

316得票7回答
Entity Framework Code First - 同一张表中的两个外键

我刚开始使用EF Code First,所以在这个主题上我是一个完全的新手。 我想创建团队和比赛之间的关系: 1场比赛= 2支队伍(主队,客队)和结果。 我认为创建这样的模型很容易,所以我开始编码:public class Team { [Key] public int ...

251得票2回答
虚拟关键字在Entity Framework 4.1 POCO Code First中会产生什么影响?

virtual关键字在EF Code First中的属性上使用时有影响吗?能否描述不同情况下它的全部影响? 例如,我知道它可以控制延迟加载 - 如果在ICollection/一对多关系属性上使用虚拟关键字,则默认情况下将进行延迟加载,而如果省略虚拟关键字,则将进行急切加载。 virtual...

250得票15回答
如何向 DbContext.Database.ExecuteSqlCommand 方法传递参数?

假设我有一个直接在 Entity Framework 中执行 SQL 命令的合法需求。我遇到了使用参数的困难,以下示例(不是我的真实示例)无法运行。var firstName = "John"; var id = 12; var sql = @"Update [User] SET FirstN...

217得票21回答
由于一个或多个外键属性是非空的,所以无法更改关系。

我在对实体进行GetById()操作后,将子实体的集合设置为来自MVC视图的新列表时,遇到了这个错误。 操作失败:由于一个或多个外键属性是非空的,因此无法更改关系。当对关系进行更改时,相关的外键属性被设置为null值。如果外键不支持null值,则必须定义一个新的关系,将外键属性分配给另一个...

200得票8回答
从DbValidationException中获取确切的错误类型

我在 EF 4.1 的 DatabaseInitializer() 中初始化我的模型时出现了以下烦人的错误:"Validation failed for one or more entities. See 'EntityValidationErrors' property for more d...

193得票3回答
如何在Entity Framework Code First中分离对象?

DbContext 没有 Detach(object entity) 方法。 在EF Code First中,我是否有能力分离对象?

180得票9回答
StringLength和MaxLength属性在使用Entity Framework EF Code First时的区别,涉及到IT技术。

[MaxLength]和[StringLength]属性的行为有什么区别? 就我所知(除了[MaxLength]可以验证数组的最大长度),这些属性是相同且多余的。