如何解决如何在Linq中解决这个独特的问题?
| 首先,我将描述一下我的表结构。有两个表,FormField和Field。 一个字段可以链接到多个表单字段,但是一个表单字段只能包含一个字段。 所以我有这个Linq查询:var fields = from f in Data.Field.All()
join ff in formfields on f.Field_rid equals ff.Field_rid
select new
{
FormField = ff,Field = f
};
现在,我需要在其中放置一个不同的位置,但是我不知道该在哪里。基本上,我不希望同一个字段多次返回给我(因此我永远不会得到重复的字段)。我将在哪里使用独特功能?
解决方法
如果每个
field
有多个formFields
,并且只想接收不同的fields
,那么Distinct
似乎对您没有帮助。但是,如果您可以考虑从所有字段的formFields中仅选择一个formField
的方法,则可以轻松完成此操作:
// assumimg that for all fields we want to receive only formField with minimum Field_rid
var fields = Data.Field.All()
.Select(f => new
{
Field = f,FormField = formFields
.Where(ff => ff.Field_rid == f.Field_rid)
.OrderBy(ff => ff.Field_rid)
.FirstOrDefault(),});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。