将数组放入列中
本文关键字:数组 | 更新日期: 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 属性。但我再也找不到其他方法。