我试图创建一个表单,用户可以输入可以提交到azure数据库的实体。我希望他们能够输入我将用于RowKey
和PartitionKey
的值。我的问题在于我知道如何在模型中为变量添加验证,但我不知道如何在不重新定义基类的变量的情况下添加验证。
public class Task : TableEntity
{
[Required]
[AllowHtml()]
public string PartitionKey { get; set; }
[Required]
[AllowHtml()]
[StringLength(63, MinimumLength = 3)]
[RegularExpression(@"^[A-Za-z0-9 ]+$", ErrorMessage = "Must contain only alphanumeric characters and spaces")]
public string RowKey { get; set; }
当我使用上面的代码时,验证工作,但不是设置基类' PartitionKey
和RowKey
而是创建新的(正如人们所预期的那样)并且我无法将实体插入数据库。我想找到使用基类密钥的语法,但到目前为止我还没有运气。
答案 0 :(得分:1)
你需要这样的东西。
public string PartitionKey
{
get { return base.PartitionKey; }
set { base.PartitionKey = value; }
}