问题标签 [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.
c# - 我可以使用 Entity Framework Code First 指定子实体默认排序吗?
例如,使用以下类
和上下文
如何确保 Parent.Children 中的对象按值排序
显然,我可以在迭代集合之前对上面的 p.Children 进行排序,但我希望集合已经被订购。
.net - 是否可以将 QueryView 与 EF Code-First 一起使用?
标题应该是不言自明的。EDMX中的QueryView允许预定义的投影和条件查询。QueryView 创建额外的只读映射。
例子:
假设我们有BlogPost
一个包含Title
,ShortDescription
和Content
列的表。如果我们想使用BlogPost
我们将直接使用这个实体。如果我们想BlogPosts
显示仅显示标题和描述的最近列表,我们也不想加载内容。一种方法是直接使用带有投影的查询。另一种方法是在 EDMX 中将此投影映射(通过使用 QueryView = 可重用投影是映射的一部分)到名为BlogPostInfo
. BlogPostInfo
然后,您可以在显示博客文章列表时查询实体的上下文。
linq - 如何在 LINQ Entity Framework 4 中编写此 SQL
中心表有一个 PersonID 和 EffectiveDate,多条记录具有相同的 PersonID,但不同的 EffectiveDates,我试图为每个 PersonID 返回 1 个最新记录
理想情况下,我想在 linq 中将其表示为 IQueryable,以便我可以使用它来构建更大的查询。
entity-framework - LINQ to Entities 无法识别该方法
我正在关注MSDN 上的这篇文章。我将它移植到 EF Code First。
这个模型很棒,因为它给了我可测试性。但是,像上面这样运行查询会抛出这个
我理解这个错误,但有什么方法可以避免它,但仍然保留存储库以进行可测试性?
c# - 我可以使用和返回 EF4 代码优先 POCO 实体作为它们的接口吗?
鉴于问题后面的代码,我从 EF4 代码优先 API 收到以下错误:
给定的属性“角色”不是受支持的导航属性。属性元素类型“IRole”不是受支持的实体类型。不支持接口类型。
基本上,我有一个类似于以下内容的存储库:
请注意,IRepository.GetUser 返回一个 IUser。
假设我的 IEntityProvider 实现看起来像这样。
这里的关键是 IUser 接口有一个名为 Roles 的 List<IRole> 属性。正因为如此,Entity Framework code-first 似乎无法确定使用哪个类来实现该属性所需的 IRole 接口。
下面是将在整个系统中使用并希望也与 EF4 一起使用的接口和 POCO 实体。
我会以错误的方式解决这个问题吗?有没有办法在 EF4 代码优先 API 中执行此操作?
我只能想到以下几点:
- EF4 代码优先使用的某种影子属性 (List<Role> DbRoles)。然后使用数据注释确保 EF4 忽略实际的 List<IRole>。
- 为 EF4 代码优先将使用的所有实体创建重复的类,然后将它们映射到实现接口的官方实体。
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,因此欢迎和感谢任何帮助。
提前致谢。
entity-framework - EF4 CTP5 多态查询
我有一个如下模型:
(如果它很重要,我正在使用这个基础设施)。
我需要的是让所有不是经理的员工。只有一个 OfType 扩展方法。我需要的是 NotOfType。
题外话:继承是这种情况的正确选择吗?你如何建模?我只是觉得继承导致我走错了路。
asp.net - 如何将会员提供程序与 EF Code First 一起使用?
我有基于 EF Code First 的模型,我想将它们与默认的 MembershipProvider 一起使用,但我不知道如何正确编写模型,因此在进行更改时它不会删除我在重新创建表时的所有数据到模型。
entity-framework-4 - 如何在 EF Codefirst 中创建可为空的属性?
我的“书架”测试应用程序中有两个 POCO:
有没有办法让我的 LoanedTo 可以为空?我的意思是一本书并不总是被借出的,对吧!我试过了
但我得到:“RebtelTests.Models.Loaner”类型必须是不可为空的值类型,才能将其用作泛型类型或方法“System.Nullable”中的参数“T”
所以我一定在某个地方想错了,但我想不通。对你们来说可能很容易挤压。