gpt4 book ai didi

.net - .NET 4.5 中是否弃用了 ObjectContext?

转载 作者:行者123 更新时间:2023-12-03 21:24:13 25 4
gpt4 key购买 nike

我一直在用 ObjectContexts很长一段时间以来。现在我已经安装了 VS 2012,令我惊讶的是实体数据模型没有用于创建 ObjectContexts 的代码生成项的选项。和 EntityObjects而不是 DbContextsPOCOs .

现在弃用了吗?我看到了 ObjectContext类仍然可用,但我无法将其用作 EDMX 的输出。

最佳答案

不推荐使用 ObjectContext。实际上 DbContext 只是 ObjectContext 之上的一层。 DbContext API 具有更好/更小的 API,并且更易于使用。 POCO 实体也更干净。这就是改变代码生成的原因。如果您仍想使用基于 ObjectContext 和 EntityObject 的实体,请删除 *.edmx 文件下的 *.tt 文件。双击 edmx 文件以在设计器中打开它。单击设计器表面。在属性中,将“代码生成策略”从“无”更改为“默认”。

编辑

该行为在 VS2013 随附的 EF6 设计器中发生了一些变化(并且可以下载 VS2012)。如果您使用的是 EF5,则两个选项是:“T4”和“LegacyObjectContext”。如果您使用的是 EF6,则下拉菜单被禁用。如果您想在 EF6 应用程序中使用 ObjectContext,您需要使用 Entity Object generator for EF6 (请注意,此链接仅指向模板的一个版本,但实际上有几个版本取决于您的需要 - C# 与 VB.NET,网站非网站 - here 是列表)。您可以找到有关 EF6 工具更改的更多详细信息 here .

关于.net - .NET 4.5 中是否弃用了 ObjectContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609997/

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