gpt4 book ai didi

c# - 如何设置字符串属性 C# EF 的分隔词的最大长度

转载 作者:太空狗 更新时间:2023-10-29 21:26:52 24 4
gpt4 key购买 nike

这是我模型的一部分

public class Sensor
{
public int Id { get; set; }

[Required]
[MaxLength(40)]
public string Name { get; set; }
}

名称是一些最大长度为 40 个符号的文本字段。并且在此文本字段中可能只有很少的单词。

我的问题是是否可以在 Name 属性中设置单词的最大长度?

例如有:“运动检测器”。我希望这个词最多有 8 个符号。这意味着运动和检测器需要少于 8 个符号长度。用户不能写成长度为 12 个符号的“MotionDetector”。

最佳答案

一种方法是您可以使用属性中的 setter 来控制每个单词的最大长度:

set {
string[] words = value.Split(' ')
if (words.Any(x => x.Length > 8)){
//error, do something
} else { //OK, pass
Name = value; //only update Name if the length for all words are valid
}
}

关于c# - 如何设置字符串属性 C# EF 的分隔词的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com