问题标签 [linq-to-entities]

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 回答
3916 浏览

linq-to-entities - LINQ to Entities, how to return all records from the Parent table?

I am unable to select all the records from the parent table using Linq to Entities.

This is a simple DB design (image below):

Image Link (Dead Link)

This is the exact output I want using Linq to Entities or Linq to SQL (image below):

Image Link (Dead Link)

When I use Linq to Entities or Linq To Sql, I can only get the records from the child table that has a foreign key relation. I am not able to get the null values as shown above.

I want to have the null values show just like when you use left outer join.

Thanks for any help.

0 投票
3 回答
6524 浏览

linq-to-entities - Linq to Entities 如何从父级返回所有记录?

员工表

Employee_ID int
Employee_Name varchar(50)

销售表:

Sales_ID int
Employee_ID int
Sale_Amount 钱

标准 SQL 选择

Select
*
From Employee emp
left outer join
Sales s
on
s.Employee_ID = emp.Employee_ID

标准 SQL 结果(我想要使用 Linq to Entites 的确切结果)

1 Emp1 1 1 150.00
1 Emp1 2 1 500.00
2 Emp2 3 2 250.00
3 Emp3 NULL NULL NULL
4 Emp4 NULL NULL NULL
5 Emp5 4 5 700.00

现在解决 Linq To Entity

Linq To Entities 结果(Employee_ID 3 和 4 在哪里)

1: Emp1: 150.0000
1: Emp1: 500.0000
2: Emp2: 250.0000
5: Emp5: 700.0000

尝试使用具有左外连接的 Linq to Entities:

然后我使用 DefaultIfEmpty 得到这个错误:

LINQ to Entities 无法识别方法 'System.Collections.Generic.IEnumerable 1[m12Model.Sales] DefaultIfEmpty[Sales](System.Collections.Generic.IEnumerable1[m12Model.Sales])' 方法,并且此方法无法转换为存储表达式。

Linq to Entites:不支持 DefaultIfEmpty()。

0 投票
1 回答
1150 浏览

asp.net-mvc - MVC + 实体框架:多对多关系

我是 MVC 和 EF 的新手。我有一个基本应用程序,其中列出了与某些服务器相关的几 (4) 个表中的信息。其中一种关系是多对多(服务器到角色)。

我通过在控制器中使用它来将我的 ViewData 传递给视图:

但是我不确定如何在我的视图中显示每个服务器的多个角色?

0 投票
1 回答
1218 浏览

linq - Entity Linq - 检索记录并且仅检索一对多关系中的第一个子记录

我有一个名为“Requests”的实体,它有一个名为“StatusHistories”的导航

我需要检索最后一个 StatusHistory 为“Open”的所有请求

StatusHistory 具有字段 StartDate(其中最高的一个将是最后一个 StatusHistory) Status(对于此假定状态包含字符串“Open”或“Closed”) RecordID(这是 SQL Server 中的 Identity 字段,因此它也可以是曾经找到最后一个,但我宁愿不)

谢谢。

0 投票
4 回答
7613 浏览

c# - LINQ to Entities 搜索多个关键字的文本属性

对于我正在做的网站,我们正在使用 LINQ to Entities。我负责向网站添加搜索功能。我试图找出在数据库中的单个字段上搜索多个关键字(用户输入)的最优雅的方法。请允许我举个例子。

表列:

示例行:

用户搜索(分隔符无关紧要):

目前我正在使用以下内容:

这目前按预期工作,但我认为这不是解决问题的最佳方法。我错过了一些明显的东西吗?

注意:这是AND匹配的。

0 投票
2 回答
2778 浏览

c# - linq to entity继承查询问题

我正在尝试对使用Table per Type继承的表执行 linq to entity 查询。

我遇到的问题是我无法获取 Inhertied 表上的属性,而只能获取 Base Table 上的属性。

当我尝试将继承表转换为它的类型时......

...代码编译,但我得到一个很酷的错误,内容如下

工作表中只允许使用文本指针,不允许使用 text、ntext 或 image 列。查询处理器生成了一个查询计划,该计划需要工作表中的 text、ntext 或 image 列。

我想我的问题是,当使用Table per Type时,您应该如何访问 linq 中继承表的属性到实体?

0 投票
6 回答
51531 浏览

entity-framework - LINQ to Entity 减去 2 个日期

我正在尝试使用带有实体框架的 LINQ 确定两个日期之间的天数。它告诉我它无法识别 System.TimeSpan 类上的 Subtract

这是我的 LINQ 查询的 where 部分。

这是我在 VS.NET 调试器中收到的错误

{"LINQ to Entities 无法识别方法 'System.TimeSpan Subtract(System.DateTime)' 方法,并且此方法无法转换为存储表达式。"}

我做错了什么还是有更好的方法来获取实体框架中 2 个 DateTimes 之间的天数?

谢谢迈克尔

0 投票
6 回答
3177 浏览

c# - linq 到实体生成的 sql

我对 ado.net 实体框架中的实体的 linq 有一些问题。基本上我正在做的是这样的:

这会被翻译成 SQL,如下所示:

这很好,但我的表有数百万条记录,所以运行速度非常慢。我需要它来生成是这样的:

我搜索了高低,找不到任何解决方案,除了使用存储过程或使用实体 sql ...

有没有办法通过linq做到这一点?可能通过某种方式将 linq 扩展到实体 linq 提供程序,或者以某种方式拦截命令树或生成的查询?

0 投票
2 回答
862 浏览

entity-framework - E2L:您如何处理参与多个关系的外键?

我有一个这样的数据库模型

FlowObject
FlowObjectID (PK)
描述
Active

ProcessObject
FlowObjectID (PK, FK)
HasSubmit

DecisionObject
FlowObjectID (PK, FK)
YesFlowObjectID (FK)
NoFlowObjectID (FK)
YesCaption
NoCaption

当我尝试使用创建我的实体模型时,我在我的项目中收到此警告。

存储模型中省略了外键约束“FK_ProcessObject_FlowObject1”。表 'Investigations.Store.ProcessObject' 的列 'FlowObjectID' 是参与多个关系的外键。一对一的实体模型将不会验证,因为数据不一致是可能的。

???

为什么它丢弃了我的外键?因为“一对一的实体模型将无法验证,因为可能存在数据不一致。”

所以听起来好像是因为数据不一致而放弃了 FK,但放弃 FK 实际上会降低日期一致性?

我应该重新设计我的数据库吗?L2E 是否有办法处理参与多个关系的 FK?让 FK 参与多个关系是否被认为是糟糕的数据库设计?

0 投票
2 回答
560 浏览

.net - 在 n 层应用程序中,我应该将哪种类型的对象绑定到我的 WPF 表单?

我目前正在使用 C# 中的一个小型 N 层应用程序,它使用 Linq-to-Entities(用于 DB 的 SQL Express 2005)和 WPF,我想知道我的业务逻辑层应该向用户界面提供什么类型的数据收集.

将诸如 datagridviews 之类的表单对象绑定到 IQueryable 是否有缺点(性能、验证等)?我应该填充内存中的 DataTable 并将其传递给 UI 吗?DataContext应该在哪一层初始化?