使用 App.Data.Create() 时如何向实体类型的字段添加值

How can I add a value to Fields of Type Entity when using App.Data.Create()

当我在外部代码中并尝试向现有内容类型添加条目时,如何向实体类型的字段添加一个或多个值?因此,让我们以 FAQ v3 应用程序为例,这是注释掉添加类别行的代码:

    int appId = 4; // FAQ3 for me 
    var appX = ToSic.Sxc.Dnn.Factory.App(appId);
        
    var fields = new Dictionary<string, object>();
    fields.Add("InternalTitle", askQ.Name + ", " + askQ.Email);
    fields.Add("Question", askQ.Question);
    // fields.Add("Categories", ""); // what is the syntax to set 1 category = Entityid 1111?
    try
    {
      appX.Data.Create("Question", fields);
    }
      catch (Exception ex)
    {
      return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
    }

我需要新问题才能在 EntityId 为 1111 的名为“未回答”的类别中开始生活。

这个很简单。只需添加 List<int>List<Guid> 作为带有 属性 的字段。像

fields.Add("Category", new List<int> { 1111 });