SQLクエリ(SELECT DISTINCT (first,second),third FROM table
)に何をしようとしていますが、LINQとデータテーブルを使用しています。データテーブル内の複数の列で異なる
EDIT
SQLは、このコードは、それがにt4
とt5
に参加しているされてやっている何のMysql
select first, second, third FROM table group by first, second
DataTable secondTable = new DataTable();
secondTable.Columns.Add("name", typeof(string));
secondTable.Columns.Add("date", typeof(string));
secondTable.Columns.Add("clockIn", typeof(string));
secondTable.Columns.Add("clockOut", typeof(string));
var t4 = (from a in firstTable.AsEnumerable()
select new
{
name = a.Field<string>("name"),
date = a.Field<string>("date"),
clockIn = a.Field<string>("clockIn"),
clockOut = a.Field<string>("clockOut")
}).Distinct();
var t5 = (from a in firstTable.AsEnumerable()
select new
{
name = a.Field<string>("name"),
date = a.Field<string>("date")
}).Distinct();
var t6 = (from d in t5
join a in t4
on new
{
d.name,
d.date
}
equals new
{
a.name,
a.date
}
select secondTable.LoadDataRow(
new object[]
{
d.name,d.date,a.clockIn,a.clockOut
}, false)).ToList();
ViewBag.Data = secondTable;
のようになります。除外なし。私が望むのは、t4
の行はすべてt5
にあり、(名前、日付)に基づいてt6
と結合し、に存在しないすべての行は除外すべきです。誰でも助けてくれますか?
「firstTable」はどこから来たのですか? – KaeL
@ KaeL 'firstTable'は元のテーブルです。 – Jogi
@ KaeLデバッグ中に、私は二重チェックしました、 't4'と' t5'はそれらの中に所望のレコードを持っています。私は 't6'で何か間違っているだけです。 – Jogi