【发布时间】:2015-09-30 12:42:45
【问题描述】:
我想知道在定义 1:M、1:1 和 M:M 关系时是否必须使用 fluent api。我知道 fluent api 提供了数据注释无法做到的更多功能。但是,如果我们只考虑没有额外要求的直接关系(例如,重命名 M:M 关系中的外键,或者 CascadeOnDelete 等),我们可以只依赖数据注释吗?还是因为某些原因使用fluent api 更好?
【问题讨论】:
-
基础知识不需要流利的 api。如果您遵循约定 (msdn.microsoft.com/en-us/data/…),您甚至不需要注释。我喜欢流利的 api,因为这样我可以保持我的 POCO 干净并分离关注点。
-
设置级联删除为false和多对多映射表配置是我能想到的两种。
-
不确定您是否也可以使用数据注释来做复合键。
标签: c# entity-framework data-annotations ef-fluent-api