实体框架核心Fluent API /注释

时间:2019-04-22 11:41:36

标签: design-patterns .net-core annotations entity-framework-core ef-fluent-api

哪种更好用?

我对EF或EF Core模式没有太多经验。当我阅读有关Entity Framework的文章时,有些人正在使用注释来注释PK,FK,生成的值等,而其他人(我认为是更常见的情况)是出于同一目的使用Fluent API。

我感兴趣的是,这两种方法之间是否存在显着差异。

主要问题是:

  • 我可以使用Fluent API做更多的事情吗?

  • 仅仅是偏好问题还是取决于项目类型或规模?

  • 以某种方式将这两种方法结合起来是个好主意吗?

  • 我应该避免使用注释吗?

我知道这些问题不仅有一个答案,而且我想知道经验丰富的开发人员的看法是什么。

当前,我打算将此模式用于实体配置:source

请随时通过语法纠正我的问题。

更新

很抱歉,我忽略了评论中提到的post。它回答了大多数问题,但一个问题仍然存在。

  • 将注释与流利的API结合使用是否是一个坏主意,我应该只使用一种方法?假设我使用的是Fluent API,而我只是想在实体中定义一个属性为可选属性,而我不想为这种简单情况创建Fluent API。可以只在一种情况下使用注释,而在其余情况下使用Fluent API吗?

0 个答案:

没有答案