gpt4 book ai didi

c# - 使用现有数据库时 Entity Framework 代码优先的好处

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:05 25 4
gpt4 key购买 nike

刚刚开始研究 Entity Framework 和新的 Code-First 特性。我的问题是:如果我要启动一个应用程序并使用现有数据库,与使用 EF 为我映射所有类相比,Code-First 方法有什么好处?

最佳答案

Code-First,顾名思义,旨在让您从 Code 开始,并从中生成数据存储(通常是数据库模式)。如果你有一个现有的数据库,那么我会说你的选择是使用提供的工具自动生成实体,或者从 POCO(普通旧 CLR 对象)开始,然后映射到你的数据库。至于哪个以及何时不幸导致了古老的答案“这取决于”。

如果现有数据库架构很好地反射(reflect)了实体图,并且您不希望在应用程序之外大量传递实体,那么自动生成可能是一个不错的起点。特别是如果您是 EF 的新手。

如果您希望创建大量聚合实体、使用继承和/或在进程之间大量传递实体,那么 POCO 可能是您的最佳起点。

我的示例远非全面或明确,因此请先了解这些方法,然后再看看什么是正确的。无论您做出什么决定,您都可以比开始阅读 Julie Lerman 的书“Programming Entity Framework”更糟糕。第二版涵盖了 EF4。

关于c# - 使用现有数据库时 Entity Framework 代码优先的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com