手动为突变内未映射的字段调用解析程序

问题描述

我有一个映射到具有如下实体框架的数据库的类:

public partial class MyTable {
    public int id;

    [NotMapped,MyResolver]
    public string data;
}

哪个使用hotchocolate graphql解析器来填充MyTable.data,如下所示:

public sealed class MyResolver : ObjectFileDescriptorAttribute {
    public override void OnConfigure(
            IDescriptorContext context,IObjectFieldDescriptor descriptor,MemberInfo member) {
        descriptor.Resolver(ctx => {
            return "my-data";
        });
    }
}

在调用如下所示的突变时:

public MyTable myMutation(int id,[Service] MyDbContext db) {
    var a = db.MyTables.FirstOrDefault(x => x.id == id);
    // a.data is empty here!
    return a;
}

a.data将为空,这是因为NotMapped属性以及直到突变返回后才调用解析程序。我想知道如何调用MyTable.data的解析器以使其在突变中填充,或者甚至有可能吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...