【发布时间】:2014-01-07 19:06:21
【问题描述】:
我在从相关表中获取不同记录时遇到问题:例如,我有两个表名作为标签和产品。我将为每个产品设置标签。标签表上退出的产品表项不显示如果这个项目存在于 Product 表中。
public class Tags
{
public int TagId {get;set;}
public string Title {get;set;}
}
public class Products
{
public int Id {get;set;}
public string Title {get;set;}
}
public class ProductsTag
{
public int Id {get;set;}
public int ProductId {get;set;}
public int TagId {get;set;}
}
var tagList = List<Tags>();
tagList.Add(new Tags{TagId = 1, "Cacao"});
tagList.Add(new Tags{TagId = 2, "Banana"});
tagList.Add(new Tags{TagId = 3, "Chevy"});
tagList.Add(new Tags{TagId = 4, "Nuts"});
var productList = List<Products>();
productList.Add(new Products{Id=1, "Chocolate"});
productList.Add(new Products{Id=2, "Chocolate"});
var pTagList = List<ProductsTag>();
pTagList.Add(new ProductsTag{Id=1, ProductId=1, TagId=1});
pTagList.Add(new ProductsTag{Id=2, ProductId=1, TagId=4});
pTagList.Add(new ProductsTag{Id=3, ProductId=2, TagId=1});
foreach(var i in tagList)
{
foreach(var n in pTagList)
{
if(i.TagId!=n.TagId)
{
i.Title;
}
}
}
【问题讨论】:
-
你到底想要什么,在这里?我没有看到任何 SQL,您提到的“问题”是什么?
标签: c# sql list set-difference