【发布时间】:2015-07-14 18:23:48
【问题描述】:
我在 Entity Framework 5.0 中制作了一些表,并从中生成了一个 SQL Server 数据库。表格如下:
Title (TitleId, TitleName, TitlePrice, ISBN...)
Author (AuthorId, FirstName, LastName)
Category (CategoryId, CategoryName)
Title 和 Author 以及 Title 和 Category 之间的关系是多对多的。
现在,这是我如何访问分配给每个标题的类别以及作者对标题做出贡献的方法。
//for authors
var queryAuthList = from au in ebs.Authors
from t in au.Titles
where t.TitleId == TitleId
select new
{
Name = string.Concat(au.FirstName, " ", au.LastName)
};
//for categories
var queryCatList = from cat in ebs.Categories
from t in cat.Titles
where t.TitleId == TitleId
select new
{
cat.CategoryName
};
现在,如何在简单的文本标签中显示 queryAuthList 或 queryCatList 的内容?
我希望输出类似于作者的AuthorA, AuthorB, AuthorC 和分配给单个标题的类别的CategoryX, CategoryY, CategoryZ。
我尝试声明 List<String> 并将项目添加到 foreach 循环中的列表中,然后使用 String.Join(",",strList) 打印列表。但是输出显示为
{Name = AuthorA}, {Name = AuthorB}, {Name = AuthorC}
{CategoryName = CategoryX}, {CategoryName = CategoryY}, {CategoryName = CategoryZ}
【问题讨论】: