我正在寻找一些“魔术”
我们有多个使用实体框架编写的应用程序。我们需要更新几个列的方案-基本上增加一些帐号列的大小。在我们的情况下,我们为其他客户托管该应用程序,不希望增加他们的帐号数量,但希望为这两个客户提供单一的实体框架实现。
两个表的逻辑相同-仅字段长度改变。这是一个非常大的代码库,是重构,重写等理想的解决方案。
有没有一种方法可以在配置文件中指定字段长度,以便可以在运行时进行构建?
应用 表 客户姓名(256) 帐户编号(10)
相同的应用 表 客户姓名(256) 帐号(18)
答案 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属性。在此自定义验证程序中,您可以读取配置文件。