gpt4 book ai didi

c# - Entity Framework - 检查属性是否已映射

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:58 26 4
gpt4 key购买 nike

我正在使用 Entity Framework 并触发属性更改事件,如果更改的属性已映射,我想在其中更新属性。

protected void FooPropertyChanged(object sender, PropertyChangedEventArgs e)
{
var notMappedArray = typeof(Foo).GetProperty(e.PropertyName).GetCustomAttributes(typeof(NotMappedAttribute), false); // I thought this might return null if the property did not have the attribute. It does not.
//if (notMappedArray == null)
UnitOfWork.Value.GetRepository<Foo>().Update(MyFoo);
}

查找发送到此事件的属性是否映射到 Entity Framework 中的最佳方法是什么?

编辑:我见过this question .但是,这个答案似乎有些过分,并没有完全满足我的需要。

最佳答案

我的问题出在我的 Foo 类中。我显然有一个 float 的 [NotMapped] 属性远高于我正在检查的属性。我最终使用了这样的东西:

protected void FooPropertyChanged(object sender, PropertyChangedEventArgs e)
{
var notMapped = typeof(Foo).GetProperty(e.PropertyName).GetCustomAttributes(typeof(NotMappedAttribute), false);
if (notMapped.Length == 0)
{
UnitOfWork.Value.GetRepository<Foo>().Update(MyFoo);
}
}

关于c# - Entity Framework - 检查属性是否已映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287494/

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