新的.net程序员在这里.作为一名新的程序员,我总是尽力遵循工作时的最佳实践.今天我开始使用SQL Server,并询问同事应该将哪种数据类型用于用户描述列.他告诉我使用nvarchar(MAX),我做了,效果很好.
但是,我们应该总是使用nvarchar(max)这种情况吗?还是分配500个字符更好?
我问,因为我google了一点点,我看到人们说这nvarchar(max)为列保留了大量内存,这最终可能会降低数据库的性能.
编辑:很棒的答案家伙,我现在清楚这个话题.没有unicode的东西,所以我要去varchar(600)
我正在制作一个管理输入面板。
管理员可以选择使用十六进制值(例如 #0000ff 或 #008000 等)创建自定义颜色。
现在,我在我的模型中使用它:
[Required(AllowEmptyStrings = false, ErrorMessage = "Please enter the color")]
public string Color { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何验证以便管理员只能在此处输入十六进制值?
最重要的是,这真的有必要吗?我听说浏览器倾向于忽略错误的十六进制代码为什么 HTML 认为“chucknorris”是一种颜色?