Entity Framework 根据数据创建必填字段

Entity Framework make a field required based on data

我正在开发一个使用 Entity Framework 的 C# Silverlight 应用程序,我想知道是否有一种方法可以根据其他数据来创建必填字段?为了使这更复杂,应用程序有 1 个保存按钮,它位于各种表单之外,并添加并使用模拟将所有保存功能保留在 1 个位置。

现在例如我有成员类型 1,2,3,4,5,6。如果类型是 1-4 则 DOB 是必需的并且不能留空并且将提供错误来支持它。但对于 5-6,它可以保留为空。

据我所知,错误是由实体本身抛出的,因为它没有被赋予空值以插入到非空值中。

很遗憾,无法如愿。

想想底层模式是如何工作的,它定义了 table 的每条记录 必须为真的什么。

您必须通过应用程序的业务逻辑强制执行该要求。