请您解释一下以下内容之间的区别:
我正在尝试制作一种“开发工作流程”#34;但是文档并不是很清楚。
我发现我应该:
add migrations
和ef update
次数这是使用Entity Framework Core的正确流程吗?
答案 0 :(得分:4)
使用EF Core属性(如DataAnnotations VS)装饰一个类 使用OnModelCreating中的代码来定义关系和 映射?
数据注释是“内联”,但您可以将实体与持久性逻辑混合使用。在我看来,这是最佳选择。 OnModelCreating
使您可以使用' Fluent API,它更强大,更灵活,但/并且将持久性逻辑与您的实体分离。有时你会混合使用 - 数据注释和Fluent API。
使用dotnet创建迁移类ef迁移添加" xyz" VS 将其配置为OnModelCreating?
不确定我明白这一点。我没有看到迁移的替代方案。
我使用EF(代码优先)的方式是:
基本上是一次迁移'当您想要更新数据库以与新的/更改的代码兼容时,是必要的。
当你必须告诉EF实体如何映射到数据库时, OnModelCreating
是必要的。你不应该混淆这两件事。