gpt4 book ai didi

linq - LINQ到sharepoint。加入名单帮助

转载 作者:行者123 更新时间:2023-12-01 07:06:59 26 4
gpt4 key购买 nike

我当前正在使用SharePoint 2010,在我的业务层中,我正在使用LINQ to SharePoint。我使用SPMetal生成了所有的Entity类。

我们正在创建一个图书馆系统,我的系统有2个列表。第一个是贡献,第二个是贡献者。每个贡献者都包含对贡献列表的引用(PrimaryISBN引用)。贡献列表包含书籍列表,PrimaryISBN在此列表中不是唯一的。

贡献

ID  PrimaryISBN      TITLE      
1 PRIM1 HardcoverLOTR
2 PRIM1 AudioBookLOTR
3 PRIM2 HardcoverHP

贡献者
ID  Name  PrimaryISBNLookup
1 ABC PRIM1
2 DEF PRIM2

我目前正在尝试获取基于名称的特定用户提供的所有书籍。
我的查询是这样的
var result = from _contributor in data.contributor
where _contributor.Name= "ABC"
select new Book
{
Title = contributor.PrimaryISBNLookup.Title
}

我当前面临的问题是,检索具有相同ISBN但标题不同的记录(每种格式都有一个标题,即有声读物将有标题,而同一本书的精装本将有不同的标题)。
该查询仅向我返回1条记录,即使我认为我的系统中有2条记录,即在将记录插入到``贡献者列表''期间被强制插入的ID为(贡献)的记录。

非常感谢您的帮助。

最佳答案

据我了解,您尝试实现一个简单的联接,如下所示:

var results = from _contributor in data.contributor
join _contribution in data.contribution
on _contributor.PrimaryISBNLookup equals _contribution.PrimaryISBN
where _contributor.Name == "ABC"
select new Book
{
Title = _contribution.Title
}

关于linq - LINQ到sharepoint。加入名单帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917218/

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