对实体模型的验证不断消失

时间:2014-11-26 16:17:34

标签: c# asp.net-mvc entity-framework validation visual-studio-2013

我先创建了一个数据库,然后创建了一个实体数据模型(.edmx)文件。现在我已经为我的一些模型文件添加了一些验证(以* .cs结尾)。

现在我没有对"数据库"进行任何更改,只是为多个表添加了一个视图,这些表将一些与彼此关系相关的表连接在一起。也就是说,在" Server Explorer" - > "数据连接" - > "查看" - > "添加新视图"创建一个Joined View,以便多个表可以连接到一个视图中。

此外,只需将图表拖到"看起来不错"所以我可以很容易地看到它们之间的关系,然后我注意到我的所有验证都是 - 再次 - GONE。我猜这不是唯一能够消失的事情。#34;每当我做一些改变时,实际上并没有改变实际的数据库。

[Required, MaxLength(50, ErrorMessage = "Title can only be 50 characters long")]
public string Title { get; set; }

当我只是重新调整我的图表时,或者每当我做一些不会改变数据库中这个特定模型的东西时,就会删除这一行。我没有添加新的列,我没有更改数据库上没有,我没有删除任何东西。我拖了图,我添加了一些不相关的模型。

如何阻止这种情况发生?或者验证你做的最后一件事?无所谓,因为在项目完成后你想要添加另一个表(不改变旧表),你必须一次又一次地重新创建验证?听起来像是屁股上的痛苦。考虑到你可以拥有200个模型并对每个模型进行大量验证,而不是说所有的"正则表达式"这需要一些时间来写。

要验证,我只是再试一次。将那条线添加到我的 Model.cs 之一并拖动我的"查看"在图上一毫米,它重现了一切。

0 个答案:

没有答案