实体框架读取SaveChanges中的实体属性

本文关键字:实体 属性 SaveChanges 框架 读取 | 更新日期: 2023-09-27 18:24:24

我首先使用实体框架5代码,并且我已经重写了SaveChanges方法。在SaveChanges中,我想用EntityState == EntityState.Added标识任何实体(我可以很容易地做到这一点),但是我想标识那些实体中的任何列,这些列已被定义为主键,其HasDatabaseGeneratedOption属性设置为DatabaseGeneratedOption.None,并且当前具有Null值。

我需要识别这些列,因为我的数据库目前有一些列被定义为主键,需要通过代码手动填充。我想我可以在插入中处理SaveChanges中的这一列,但我不知道如何识别它们。

如何在SaveChanges中查询列定义?我显然知道如何检查数据值

实体框架读取SaveChanges中的实体属性

您需要查看数据模型,获取包含主键的属性,并查看它是否具有所需的属性。请参阅此处的示例:http://weblogs.asp.net/ricardoperes/entity-framework-metadata.但是,如果不使用属性,而是在OnModelCreating中自定义模型,则这将不起作用。