gpt4 book ai didi

c# - Entity Framework 获取包括一些值的属性

转载 作者:行者123 更新时间:2023-11-30 20:34:37 25 4
gpt4 key购买 nike

我有一个方法可以遍历一个对象的所有属性。我正在记录这些属性:

Object obj = entry.Entity;
Type type = obj.GetType();
PropertyInfo[] properties = type.GetProperties();

foreach (PropertyInfo property in properties)
{
oldData.AppendFormat("{0}={1} || ", property.Name, property.GetValue(obj, null));
}

现在这一切正常,但在我的表日志中,它还在下面写了这个属性:

- PremiumReference=System.Data.Objects.DataClasses.EntityReference`1[Data.Premium]
- EntityState=Deleted
- EntityKey=System.Data.EntityKey

有什么想法可以过滤这些属性吗?

最佳答案

Entity Framework 中的每个实体都有一个枚举EntityState 的属性。 EF 将它们添加到对象中。

如果您将对象添加到 EF,它会将其标记为 EntityState.Added。

希望对您有所帮助。

参见 Entity Framework EntityState

关于c# - Entity Framework 获取包括一些值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com