实体框架读取SaveChanges中的实体属性
本文关键字:实体 属性 SaveChanges 框架 读取 | 更新日期: 2023-09-27 18:24:24
我首先使用实体框架5代码,并且我已经重写了SaveChanges
方法。在SaveChanges
中,我想用EntityState == EntityState.Added
标识任何实体(我可以很容易地做到这一点),但是我想标识那些实体中的任何列,这些列已被定义为主键,其HasDatabaseGeneratedOption
属性设置为DatabaseGeneratedOption.None
,并且当前具有Null
值。
我需要识别这些列,因为我的数据库目前有一些列被定义为主键,需要通过代码手动填充。我想我可以在插入中处理SaveChanges
中的这一列,但我不知道如何识别它们。
如何在SaveChanges
中查询列定义?我显然知道如何检查数据值
您需要查看数据模型,获取包含主键的属性,并查看它是否具有所需的属性。请参阅此处的示例:http://weblogs.asp.net/ricardoperes/entity-framework-metadata.但是,如果不使用属性,而是在OnModelCreating中自定义模型,则这将不起作用。