使用 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 });
当我在外部代码中并尝试向现有内容类型添加条目时,如何向实体类型的字段添加一个或多个值?因此,让我们以 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 });