【发布时间】:2012-01-20 22:45:39
【问题描述】:
无论如何,在没有 ID 的对象的情况下,是否可以在对象之间进行一般性比较是否相等?
我正在尝试做一个典型的通用更新,为此我在网上看到了很多例子,但它们通常看起来像这样:
public void Update(TClass entity)
{
TClass oldEntity = _context.Set<TClass>().Find(entity.Id);
foreach (var prop in typeof(TClass).GetProperties())
{
prop.SetValue(oldEntity, prop.GetValue(entity, null), null);
}
}
或类似的东西。我的系统的问题是,并非每个类都有一个名为 Id 的属性,具体取决于 Id 可以是 ClassnameId 的类。那么我是否可以通过 LINQ 检查是否存在并返回这样的实体而不提供任何一般属性?
【问题讨论】:
标签: entity-framework generics equality