我使用.Net-EFCore在PostgreSQL中创建一个表,采用模型优先的方法。迁移中的表视图看起来像您提供的图像。然而,我遇到了一个问题,当我想用max-length限制的列在数据库中创建时,没有添加任何限制。
Table Image On Database
Created Migration Image的
名为“problem_id”的列是varchar类型的。在PostgreSQL中,约束可以应用于varchar列,这就是在本例中如何使用它来施加限制。
我试着用HasMaxLength限制它,但它不起作用。
1条答案
按热度按时间cczfrluj1#
我能够找到一个解决方案,将其定义为
HasColumnType("VARCHAR(100)")
来设置最大限制。注意:当我尝试使用FluentAPI和DataAnnotations设置最大限制时,它不起作用。