我有一个关于ASP.NET MVC5和Entity Framework的问题。 我使用现有的软件数据库。 有一个名为“CLI”的表,其中包含许多字段。
在我的网站上,我有一个名为“CLI”的实体。 “CLI”可以是客户端或交付地址(它是同一个表)。唯一的区别是一个字段的值(C_LIV_SEUL)
我有一个部分类“CLI”,DataAnnontations在多个字段上都喜欢“必需”等。 问题是客户端和交付地址不具有相同的“必需”。
例如,对于客户端,需要字段“C_NOM”。 对于送货地址,不需要“C_NOM”。
在我看来,当我有一个表单更新传递地址时,我不显示“C_NOM”,因为它不是必需的。 但是当我想要更新客户端时,我会显示“C_NOM”,因为它是必需的。
我该怎么做? 我考虑继承,但我不能在datacontext上应用更改(因为它不是“CLI”实体),或者添加类型为“Client”或“DeliveryAddress”的实体...
我也尝试使用ModelState(ModelState.Remove(“C_NOM”)),但是当我SaveChanges时,错误仍然存在。
谢谢大家的帮助!