gpt4 book ai didi

c# - 如何从数据库中获取唯一记录?

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:47 25 4
gpt4 key购买 nike

如何通过linq从数据库中获取唯一记录?

例如:我有这样的东西

07.12.2016
07.12.2016
08.12.2016
08.12.2016
10.12.2016

我想要这样的东西

07.12.2016
08.12.2016
10.12.2016

我的查询:

var query2 = (from availableDate in bazaDC.seanses
where availableDate.id_filmu == id
orderby availableDate.data ascending
select availableDate.data).Distinct();
availableDate.DataSource = query2;
availableDate.DataBind();

和 html:

<asp:Repeater ID="dostepneDaty" runat="server">
<ItemTemplate>
<a href="repertuar_szczegoly.aspx?id=<%# Eval("id_filmu") %>&&data=<%# Eval("data","{0:dd.MM.yyyy}") %>"><%# Eval("data","{0:dd.MM.yyyy}") %></a><br />
</ItemTemplate>
</asp:Repeater>

Distinct() 不起作用。

我将包括表定义:

CREATE TABLE [dbo].[seanse] (
[id_seansu] INT IDENTITY (1, 1) NOT NULL,
[godzina] TIME (7) NOT NULL,
[data] DATE NOT NULL,
[id_filmu] INT NOT NULL,
PRIMARY KEY CLUSTERED ([id_seansu] ASC),
CONSTRAINT [FK_seanse_ToTable] FOREIGN KEY ([id_filmu]) REFERENCES [dbo].[filmy] ([id_filmu])
);

有什么想法吗?

最佳答案

据我所知,您的 select distinct 应该可以工作,但您始终可以通过分组和选择第一个元素来做同样的事情。

例子如下:

选择不同:

 var query2 = bazaDC.seanses
.Where(availableDate => availableDate.id_filmu == id)
.Select(x => x.data)
.Distinct()

分组依据:

 var query2 = bazaDC.seanses
.Where(availableDate => availableDate.id_filmu == id)
.GroupBy(x => x.data )
.Select(g => g.First())

关于c# - 如何从数据库中获取唯一记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com