问题标签 [ef-code-first]

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 投票
1 回答
4022 浏览

c# - 我可以使用 Entity Framework Code First 指定子实体默认排序吗?

例如,使用以下类

和上下文

如何确保 Parent.Children 中的对象按值排序

显然,我可以在迭代集合之前对上面的 p.Children 进行排序,但我希望集合已经被订购。

0 投票
1 回答
432 浏览

.net - 是否可以将 QueryView 与 EF Code-First 一起使用?

标题应该是不言自明的。EDMX中的QueryView允许预定义的投影和条件查询。QueryView 创建额外的只读映射。

例子:

假设我们有BlogPost一个包含Title,ShortDescriptionContent列的表。如果我们想使用BlogPost我们将直接使用这个实体。如果我们想BlogPosts显示仅显示标题和描述的最近列表,我们也不想加载内容。一种方法是直接使用带有投影的查询。另一种方法是在 EDMX 中将此投影映射(通过使用 QueryView = 可重用投影是映射的一部分)到名为BlogPostInfo. BlogPostInfo然后,您可以在显示博客文章列表时查询实体的上下文。

0 投票
1 回答
258 浏览

linq - 如何在 LINQ Entity Framework 4 中编写此 SQL

中心表有一个 PersonID 和 EffectiveDate,多条记录具有相同的 PersonID,但不同的 EffectiveDates,我试图为每个 PersonID 返回 1 个最新记录

理想情况下,我想在 linq 中将其表示为 IQueryable,以便我可以使用它来构建更大的查询。

0 投票
1 回答
3067 浏览

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

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





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

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

0 投票
2 回答
1937 浏览

c# - 我可以使用和返回 EF4 代码优先 POCO 实体作为它们的接口吗?

鉴于问题后面的代码,我从 EF4 代码优先 API 收到以下错误:

给定的属性“角色”不是受支持的导航属性。属性元素类型“IRole”不是受支持的实体类型。不支持接口类型。

基本上,我有一个类似于以下内容的存储库:

请注意,IRepository.GetUser 返回一个 IUser。

假设我的 IEntityProvider 实现看起来像这样。

这里的关键是 IUser 接口有一个名为 Roles 的 List<IRole> 属性。正因为如此,Entity Framework code-first 似乎无法确定使用哪个类来实现该属性所需的 IRole 接口。

下面是将在整个系统中使用并希望也与 EF4 一起使用的接口和 POCO 实体。

我会以错误的方式解决这个问题吗?有没有办法在 EF4 代码优先 API 中执行此操作?

我只能想到以下几点:

  1. EF4 代码优先使用的某种影子属性 (List<Role> DbRoles)。然后使用数据注释确保 EF4 忽略实际的 List<IRole>。
  2. 为 EF4 代码优先将使用的所有实体创建重复的类,然后将它们映射到实现接口的官方实体。
0 投票
4 回答
5146 浏览

c# - 在 WPF 中使用 EF Code First 和 SqlCe

我正在尝试将 EF Code First 与我的 WPF 应用程序一起使用,其想法是在 AppData/MyApp(如果没有的话)中创建一个 SqlCe Db 并将其与 EF Code First 一起使用。

目前,当我尝试从它应该创建的数据库中读取数据时出现错误,但是当我检查数据库上下文对象时,我看到它正试图在 SqlExpress 中创建它。

首先,如何将其设置为使用 CE 而不是 SqlExpress 并设置文件位置?

我尝试更改 app.config 中的连接字符串,但无法使其正常工作(它没有创建 sdf 文件),而且我不确定如何设置 AppData 文件夹的连接字符串路径,因为它位于用户文件夹中(不是固定的)。

以前从未使用过 SqlCe 或 EF Code First,因此欢迎和感谢任何帮助。

提前致谢。

0 投票
1 回答
412 浏览

entity-framework - EF4 CTP5 多态查询

我有一个如下模型:

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

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

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

0 投票
6 回答
8656 浏览

asp.net - 如何将会员提供程序与 EF Code First 一起使用?

我有基于 EF Code First 的模型,我想将它们与默认的 MembershipProvider 一起使用,但我不知道如何正确编写模型,因此在进行更改时它不会删除我在重新创建表时的所有数据到模型。

0 投票
1 回答
1150 浏览

c# - EF4 CTP5 Code First 中的级联删除对子记录执行更新

使用此处描述的方法,我正在尝试删除父记录和所有关联的子记录。但是,发生的情况是父项按预期删除,但子记录键字段更新为 NULL 而不是被删除。

我还将子表外键的Delete Rule设置为Cascade,在SQL Server Management中从父表中删除按预期执行了级联删除。

我首先遵循这个演练,并修改代码以执行删除。

这是代码:

有什么我想念的吗?还是孤儿记录了预期的结果?

0 投票
3 回答
11181 浏览

entity-framework-4 - 如何在 EF Codefirst 中创建可为空的属性?

我的“书架”测试应用程序中有两个 POCO:

有没有办法让我的 LoanedTo 可以为空?我的意思是一本书并不总是被借出的,对吧!我试过了

但我得到:“RebtelTests.Models.Loaner”类型必须是不可为空的值类型,才能将其用作泛型类型或方法“System.Nullable”中的参数“T”

所以我一定在某个地方想错了,但我想不通。对你们来说可能很容易挤压。