实体字段长度约束

时间:2010-07-14 12:22:29

标签: c# entity-framework constraints maxlength

我目前正在与Entities合作(使用visual studio 2008,FW 3.5 SP1)。 我从数据库中创建了我的实体,一切正常,除了我对字符串字段的长度限制没有强制执行。 浏览互联网时,我发现这很正常(请参阅此blog post),并且实体将未经检查的数据发送到数据库,以便可能发送异常。

我知道我可以为我的实体编写部分类,并使用On<Fieldname>Changing方法,但这需要编写相当多的重复代码。此外 如果我在DB中更改长度,这也需要我更改我的代码。

所以我的问题是:这是否有通用的方法?对于每个具有最大长度的数据类型,是否可以检查提供的值是否合适?

1 个答案:

答案 0 :(得分:1)

由于我没有找到以通用方式执行此操作的方法,因此我最终编写了所有On<Fieldname>Changing方法,并创建了一个小型通用验证框架,在未满足某些条件时抛出异常。