gpt4 book ai didi

c# - 从 T4 更改 EF 6 代码生成策略

转载 作者:IT王子 更新时间:2023-10-29 04:48:42 26 4
gpt4 key购买 nike

过去我已经成功地创建了 edmx 文件。这是使用 EF5 和 Visual Studio 2012。我已经升级到 Visual Studio 2013 和 EF6。现有的 EF 5 代码仍然有效,但现在我遇到了问题。我可以创建 edmx 文件和 EntityDataSource,我可以配置数据源,它可以很好地查看表和列,但是当我尝试刷新模式时,我得到:

The schema could not be determined because of the following error from the EntityDataSource:

Could not find the CLR type for (my type here)

我在网上看到一个解决方案告诉我将我的代码生成策略更改为默认值(在 EF 5 中创建的现有 edmx 文件被设置为 Legacy ObjectContext),但它不允许我这样做,因为选项 ' T4' 变灰。

enter image description here

有没有办法强制代码生成策略不使用 T4?

编辑:

Pawel 声明 EntityDataSource 不支持 EF 6。是否有可用的教程显示如何连接到 EF 6 的简单分步指南?我从 Beginning ASP.Net 4 一书中获得了我所有的 EF 信息,但它现在显然已经过时了。我看到 EF 6 仍处于测试阶段。也许他们会在某个阶段添加对 EntityDataSource 的支持?

编辑 2:

好吧,我一直在摆弄这个,我可以使用 LinqDataSource 进行连接。几天内我不会有太多机会使用它,但它看起来很有效。

编辑 3:

使用 LinqDataSource 不起作用。它可以执行的唯一 CRUD 操作是读取。显然,必须有一种方法可以使用新的 EF 6.0 框架(Pawel 建议我使用 MVC),但他们不可能为我的场景(使用网站)完全破坏它,对吗?

编辑 4:

我已经为我的场景找到了解决方案,请参阅下面的答案。

最佳答案

我已经有了 VS2013 Community,我也遇到了同样的问题。就像您的图片一样,代码生成策略被禁用,我的意思是,无法更改,但是...右键单击属性名称“代码生成策略”,然后只需单击“重置”,属性值就会更改到旧版 ObjectContext!

希望对大家有所帮助!

PD:对不起,我的英语太棒了! xP

关于c# - 从 T4 更改 EF 6 代码生成策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380820/

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