外键的必需属性

时间:2013-02-27 10:28:06

标签: entity-framework ef-code-first

我只是考虑实体框架中的外键属性(使用代码优先方法)。 我想确保始终设置此外键,换句话说:应该是必需的。

使用“必需” - 属性/数据注释是一个干净的解决方案吗?或者此数据注释是否应仅用于用户输入?

1 个答案:

答案 0 :(得分:7)

我认为您不需要在数据注释中包含必需的属性。如果你已将其声明为

public int ForeignKeyName{get;set;}

根据EF的要求。如果它

 public int? ForeignKeyName{get;set;}

它将被实体框架约定视为可选(可空)。我不确定你在网络上使用什么样的框架(前端Ex:asp.net mvc)。依靠你,你需要考虑输入水平。