MVC5实体框架部分类扩展

时间:2014-08-19 10:23:06

标签: asp.net entity-framework

我有一个关于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时,错误仍然存​​在。

谢谢大家的帮助!

0 个答案:

没有答案