c# - 区分多列 Entity Framework LINQ

标签 c# linq entity-framework linq-to-entities

什么是 LINQ 等价于

Select DISTINCT A, B, C from TESTDB WHERE ALPHA =1

我正在尝试这样的事情:

var data = TESTDB.WHERE(i=>i.ALPHA==1).SELECT(A,B,C).DISTINCT();

最佳答案

使用匿名对象就可以了:

var data = TESTDB.Where(i => i.ALPHA == 1).Select(i => new {i.A, i.B, i.C}).Distinct();

保留模型:

List<Book> books = db.Book.Select(i => new Book {Author = i.Author, Title = i.Title}).Distinct().ToList();

关于c# - 区分多列 Entity Framework LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836243/

相关文章:

c# - Entity Framework : Mapping sproc results to existing EF Entity

java - JPA:使用虚拟 ID 将 View 映射为实体

c# - 在 .NET 中返回数据的线程

C# Linq 查询帮助删除 foreach 循环创建更清晰的代码

xml - LINQ to XML 未获取具有架构集的数据

C#:从目录中获取 5 个最新(最后修改)的文件

entity-framework - ADO.NET Entity Framework : Decision Making between ORM solutions

java - 在 C# 中使用 .jar java 库 API?

c# - 使用 gps 定位系统服务依赖注入(inject)

c# - 复制字典没有给我预期的结果