Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于相关表ExpressiveAnnotations中的值的需求_C#_Asp.net Mvc_Expressiveannotations - Fatal编程技术网

C# 基于相关表ExpressiveAnnotations中的值的需求

C# 基于相关表ExpressiveAnnotations中的值的需求,c#,asp.net-mvc,expressiveannotations,C#,Asp.net Mvc,Expressiveannotations,我知道我可以根据表/模型中的列来制定一些逻辑,如下所示: [RequiredIf("ColumnA == 1", ErrorMessage = "Error message")] [RequiredIf("DifferentTable.ColumnB == 0"), ErrorMessage = "Error message")] 但是,如果我想对另一个表/类中的列进行检查,是否可以创建一个必填字段。表/类通过PK/FK连接。大概是这样的: [RequiredIf("ColumnA == 1

我知道我可以根据表/模型中的列来制定一些逻辑,如下所示:

[RequiredIf("ColumnA == 1", ErrorMessage = "Error message")]
[RequiredIf("DifferentTable.ColumnB == 0"), ErrorMessage = "Error message")]
但是,如果我想对另一个表/类中的列进行检查,是否可以创建一个必填字段。表/类通过PK/FK连接。大概是这样的:

[RequiredIf("ColumnA == 1", ErrorMessage = "Error message")]
[RequiredIf("DifferentTable.ColumnB == 0"), ErrorMessage = "Error message")]

在视图中,我可以使用
item.differentittable.ColumnB
访问不同表中的值,在模型和
ExpressiveAnnotations
中可以吗?

您尝试过吗?如果是,发生了什么?失败:
[NullReferenceException:对象引用未设置为对象的实例。]