gpt4 book ai didi

c# - 自动操作 Entity Framework 实体以添加额外信息

转载 作者:行者123 更新时间:2023-11-30 20:04:03 26 4
gpt4 key购买 nike

我希望在创建任何实体时运行一些代码。一直在 DbContext 中寻找要覆盖的东西,但很难找到有用的东西。

再多解释一下......我有几个模型,当我使用其中一个模型返回实体中的数据时,我希望能够在实体返回到调用方法之前对实体做一些事情.我想最多为每个模型定义一次此代码,并且我希望它发生在所有实体上。

那里有 EF 专家吗?

谢谢

最佳答案

DbContext 不提供这种机制,但您可以使用它:

ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
objectContext.ObjectMaterialized += (sender,e) => {
var yourEntity = e.Entity as YourEntityType;
if (yourEntity != null) {
// Do something
}
};

关于c# - 自动操作 Entity Framework 实体以添加额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681140/

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