多列实体框架LINQ的区别

Nan*_*anu 17 c# linq linq-to-entities entity-framework

什么是LINQ等价物

Select DISTINCT A, B, C from TESTDB WHERE ALPHA =1
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的事情:

var data = TESTDB.WHERE(i=>i.ALPHA==1).SELECT(A,B,C).DISTINCT();
Run Code Online (Sandbox Code Playgroud)

Ris*_*tin 21

使用匿名对象可以解决这个问题:

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


小智 8

你也可以试试

db.Table
  .OrderBy(m=>m.Name)
  .DistinctBy(m=> new{m.SerialNumber, m.Manufacturer})
  .ToList();
Run Code Online (Sandbox Code Playgroud)