多个表格版本

时间:2019-02-11 21:44:14

标签: entity-framework

我正在寻找一些“魔术”

我们有多个使用实体框架编写的应用程序。我们需要更新几个列的方案-基本上增加一些帐号列的大小。在我们的情况下,我们为其他客户托管该应用程序,不希望增加他们的帐号数量,但希望为这两个客户提供单一的实体框架实现。

两个表的逻辑相同-仅字段长度改变。这是一个非常大的代码库,是重构,重写等理想的解决方案。

有没有一种方法可以在配置文件中指定字段长度,以便可以在运行时进行构建?

应用 表 客户姓名(256) 帐户编号(10)

相同的应用 表 客户姓名(256) 帐号(18)

1 个答案:

答案 0 :(得分:1)

您可以使用EF编写自己的自定义验证属性,例如以下示例:Custom validation attribute that compares the value of my property with another property's value in my model class

Pass variable data to ValidationAttribute

您可以读取CustomerName属性值,并根据数据可以验证AccountNumber属性。在此自定义验证程序中,您可以读取配置文件。