我想首先使用EF代码在表Task
中创建一个列,这是一个数组。怎么样?
public class Task
{
// my presumption code
public string[] Attempts { get; set; }
Attempts
有
AttemptsMetadata---maybe string
Time ---DataTime
Answered ---bool
答案 0 :(得分:1)
创建要在代码中使用的属性(并标记为忽略)以及要在代码中使用的其他属性。
<强> EDITED 强>
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属性。但我从未找到另一种方法。