问题标签 [entity-framework-ctp5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
916 浏览

entity-framework - EF CTP5 无法更新可选导航属性

我在“项目”和“模板”之间有多对一的关联。

项目具有“模板”类型的属性。

该关联不是双向的(“模板”不知道“项目”)。

我对“项目”关联的实体映射是:

如果我在未指定模板的情况下创建“项目”,则 null 将正确插入“项目”表的“模板 ID”列中。

如果我指定了一个模板,那么模板的 ID 就会正确插入。生成的 SQL:

但是,如果我尝试更改模板甚至将其设置为 null,则不会更新 templateId。生成的 SQL:

如您所见,TemplateId 没有更新。

这对我来说没有意义。我什至尝试在我的代码中将“项目”的“模板”属性显式设置为 null,并且在单步执行代码时,您可以看到它完全没有效果!

谢谢,本

[更新]

最初我认为这是由于我忘记在我的 DbContext 上添加 IDbSet 属性引起的。但是,现在我已经对其进行了进一步的测试,我不太确定。下面是一个完整的测试用例:

和测试:

请注意,这是使用 SQL CE 4。

0 投票
5 回答
4691 浏览

asp.net-mvc-2 - EF CTP5 错误:对象名称无效

我在 scottgu 的博客上按照关于 EF 代码优先 CTP5 的示例进行操作,但我得到的错误是

System.Data.SqlClient.SqlException:对象名称“dbo.Products”无效。

这是我得到的代码。

我在这里有点无能为力,我和博文一样,这不是我第一次使用 EF(但是 CTP5 tho),我忽略了什么?

0 投票
1 回答
830 浏览

many-to-many - 如何使用 EF CTP5 代码优先重命名具有复合键的多对多表的列?

这是来自 ADO.NET 站点的示例。

重命名 many:many 表中的列:

请在每个表上使用第二个虚拟键(即 ProductId2、TagId2)扩展此示例。

0 投票
2 回答
1528 浏览

entity-framework - EF4 CTP5 数据库优先 + 多对多关系(错误)

我很确定这与隐藏约定有关,但是在尝试将多对多关系映射到现有数据库时总是出错。这是最简单的例子:

我在数据库中得到了通常的三个表:前两个很明显,第三个是用这个脚本创建的:

现在我尝试使用如下代码映射多对多关系:

我在这段代码中尝试了所有可能的组合和变体,但我总是得到错误:

所以我认为它一定是没有正确创建的表。有任何想法吗?在此先感谢安德里亚 PS:我删除了一些代码,所以可能会有一些小错字......

0 投票
1 回答
11970 浏览

entity-framework - CodeFirst 中的多级包含 - EntityFrameWork

它是工作代码;

但是你知道,如果我们在“Contexts.AdditionalProperties.Field”中的字符串语句出错,它不会产生编译时错误

我想在下面写代码;

但是上面的语句不能给定义 AdditionalProperties 和 Field 的机会。

我们应该做什么?

我想为构建查询编写多个包含。

谢谢。

0 投票
1 回答
1485 浏览

oracle - ProviderIncompatibleException 与实体框架 4 ctp5 和 oracle express

当我尝试使用 dotConnect for Oracle 和实体框架 4 ctp5 连接 Oracle express 数据库时遇到了 ProviderIncompatibleException。我有 Oracle Express 10g,我今天下载了 Oracle Express 的试用版,所以我的 dll 版本号为 6.0.86.0

这是我的配置。知道如何解决问题吗?

0 投票
2 回答
1110 浏览

c# - 泛型和实体框架:如何根据列值返回不同的类型

我们有一个 Persons 表,它存储不同类型的人员(买方、卖方、代理等)。我们的 ORM 是实体框架 CodeFirst (CTP5)。我们使用存储库模式来实现良好的 TDD 和模拟。在 PersonRepository 中,我想返回一个特定的类型,这样我就可以做这样的事情:

这个想法是,当我从存储库中获取它时,我知道我会得到什么样的人。而且,是的,我可以创建 X 个不同的 Get 方法,称为 GetBuyer(int PersonId)、GetSeller(int PersonId) 等等。但这有一种代码味道。

通用函数的外观如何?

到目前为止,这是我的存储库界面:

而我的具体实现:

0 投票
1 回答
3067 浏览

entity-framework - LINQ to Entities 无法识别该方法

我正在关注MSDN 上的这篇文章。我将它移植到 EF Code First。





这个模型很棒,因为它给了我可测试性。但是,像上面这样运行查询会抛出这个

我理解这个错误,但有什么方法可以避免它,但仍然保留存储库以进行可测试性?

0 投票
1 回答
183 浏览

entity-framework - 实体框架功能 CTP5 附加模型?

我正在使用 EF Feature CTP5 并且需要能够在对模型或我的类对象进行更改时将更改附加到数据库结构?

有没有办法做到这一点,还是每次更改类对象时都需要删除并重新创建数据库?

0 投票
1 回答
412 浏览

entity-framework - EF4 CTP5 多态查询

我有一个如下模型:

(如果它很重要,我正在使用这个基础设施)。

我需要的是让所有不是经理的员工。只有一个 OfType 扩展方法。我需要的是 NotOfType。

题外话:继承是这种情况的正确选择吗?你如何建模?我只是觉得继承导致我走错了路。