【发布时间】:2017-10-27 09:41:56
【问题描述】:
我正在关注一些关于 Visual Studio 上的 ASP.net MVC 的教程,目前我正在做关于数据库,代码优先的部分
我不明白为什么,但我的 DataAnnotations 似乎没有被考虑在内。
[Table("Restos")]
public class Resto
{
public int Id { get; set; }
[Required][MaxLength(10)]
public string Nom { get; set; }
public string Telephone { get; set; }
}
其实我创建了一个类“Resto”,所以表名自动命名为“Restoes”,但是我不想要这个名字,我想要“Restos”,没有“e” 因此,为了让我的“Restoes”表称自己为“Restos”,我使用了 [Table ("Restos")] 注释,但它没有更改其名称, 并且我的“Restoes”表中的一个字段上的 [Required] 注释也没有效果,因为“Nullable”属性始终为 True。
你能帮帮我吗?
【问题讨论】:
-
你到底需要做什么?,你需要数据库中的表名吗?
-
目前我的表名为“Restoes”,但我想要“Restos”,带有 DataAnnotation [Table ("Restos")] 但它在教程上,所以它不是“真正需要”,这只是为了了解它为什么不起作用
-
您是否在修改数据库后运行了更新脚本?或者您是否尝试过卸载您的数据库(因为这是教程,我假设不包含任何重要内容)并使用具有属性的新类重新创建它?
-
我创建了一个类“Resto”,所以表的名称自动命名为“Restoes”,但我不想要这个名称,我想要“Restos”——这是一个手动过程不能通过entityframework代码先实现。
-
什么是更新脚本?我尝试断开连接并再次连接到数据库
标签: c# asp.net database visual-studio data-annotations