将数组放入列中

本文关键字:数组 | 更新日期: 2023-09-27 17:58:19

我想先使用 EF 代码在表Task中创建一列,这是一个数组。如何?

public class Task
{
     // my presumption code
     public string[] Attempts { get; set; }

Attempts

   AttemptsMetadata---maybe string
   Time            ---DataTime
   Answered        ---bool

将数组放入列中

创建要在代码中使用的属性(并标记为忽略(和要在代码中使用的其他属性。

编辑

public class Task
{
    [Ignore]
    public string[] Attempts { get; set; }
    public string AttemptsMetadata
    {
        get
        {
            return Attempts != null && Attempts.Any()
                ? Attempts.Aggregate((ac, i) => ";" + ac + i).Substring(1)
                : null;
        }
        set { Attempts = value.Split(';'); }
    }
}

PS
这种策略有一个缺陷。使用存储库表达式时,不能使用 ignore 属性。但我再也找不到其他方法。