代码之家  ›  专栏  ›  技术社区  ›  Shimrod

实体字段长度约束

  •  1
  • Shimrod  · 技术社区  · 14 年前

    我目前正在处理实体(使用Visual Studio 2008,fw 3.5 sp1)。 我从数据库中创建了我的实体,一切都正常,只是字符串字段上的长度约束没有强制执行。 浏览互联网,我发现这很正常(看这个 blog post ,并且这些实体在不检查的情况下将数据发送到数据库,以可能发送异常。

    我知道我可以为我的实体编写分部类,并使用 On<Fieldname>Changing 方法,但这需要编写大量重复的代码。此外 如果我在数据库中更改了一个长度,这也需要我更改代码。

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

    1 回复  |  直到 11 年前
        1
  •  1
  •   Shimrod    14 年前

    因为我找不到一种通用的方法来做这个,所以我最终写了所有的 On<Fieldname>Changing 方法,并建立了一个小型的通用验证框架,当不满足某些条件时抛出异常。