我目前正在使用实体(使用 Visual Studio 2008,FW 3.5 SP1)。我从数据库创建了我的实体,一切都很好,除了我对字符串字段的长度限制没有强制执行。浏览互联网,我发现这是很正常的(见这篇博文),并且实体将数据未经检查发送到数据库,可能会发送异常。
我知道我可以为我的实体编写部分类并使用这些On<Fieldname>Changing
方法,但这需要编写大量重复的代码。此外,如果我更改数据库中的长度,这也需要我更改我的代码。
所以我的问题是:有通用的方法吗?对于每种具有最大长度的数据类型,是否可以检查提供的值是否合适?